Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
文章目錄
性能測試的分類 1.基準測試
有基礎的標準,這樣能通過對比發現系統的不同點與變化。
應用于以下場景:
1)可以在制定的標準下通過基準測試建立一個性能基準,這樣以后當系統的環境、參數發生變化之后,再進行一次相同標準下的測試,即可看出變化對性能的影響。
2)系統進行基準測試可以在較早的階段發現性能問題。
3)某系統從來沒有進行過任何性能測試,需要對該系統做一次性能評估作為后續開發調優的參考。
2.狹義性能測試
是通過模擬生產運行的業務壓力量和使用場景組合,測試系統的性能能否滿足生產系統要求。是一種常見的測試方法,就是在特定的運行條件下驗證系統的能力情況。該測試是一種正常的測試,主要是測試系統正常使用時是否滿足要求。
3.負載測試
負載測試是在被測系統上不斷增加壓力,直到各項指標達到飽和,例如“響應時間”超過預定指標或者某種資源使用已經達到飽和狀態。這種測試方法可以找到系統的處理極限,為系統調優提供數據。
4.壓力測試
壓力測試是測試系統在一定飽和狀態下,例如cpu、內存等在飽和使用狀態下,系統能夠處理的會話能力,以及系統能否會出現錯誤。壓力測試與負載測試有些類似,經常把負載測試描述成壓力測試的一種場景-例如增加用戶數對系統進行壓力測試。壓力測試的目的是為了揭露高負載下的問題,例如資源競爭、同步問題、內存泄漏等。
負載測試和壓力測試兩者可以結合進行。 負載測試,確定在各種工作負載下系統的性能,目標是測試當負載逐漸增加時,系統各項性能指標的變化情況。 壓力測試是通過確定一個系統的瓶頸或者不能接受的性能點,來獲得系統能提供的最大服務級別的測試。
5.并發測試
并發測試是通過模擬用戶的并發訪問,測試多用戶并發訪問同一個應用,同一個模塊或者數據記錄時是否存在死鎖
或者其他性能問題。
并發數計算方法1: 并發數=PV / PV Time× 頁面連接次數×HTTP 響應時間× 因數/ Web 服務器數量。 其中,PV Time 是PV 的統計時間,換算成秒,一天是86 400s。頁面連接次數包括外部的JS、CSS、圖片等,一般為 10。HTTP 響應時間一般可為1s 或更少。因數一般為5。假設,網易官網每天有6 萬PV,其余參數保持默認,那么推算 出來的并發數大致為35。(pv---page view,即頁面瀏覽量) 并發數:60000/86400*10*5=35
6.配置測試
配置測試方法是通過被測系統的軟/硬件環境的調整,了解各種不同環境對系統性能影響的程度,從而找到各項資源的最優分配原則
例如在測試執行時更換、擴充硬件設備,調整網絡環境、調整應用服務器和數據庫服務器的參數設置,比較每次測試結果,從而確定各個因素對系統性能的影響。
7.可靠性測試
可靠性測試是通過給系統加載一定的業務壓力(例如資源在70%-90%的使用率)的情況下,讓應用系統持續運行一段時間,測試系統在這種條件下是否能夠穩定運行。
8.失效恢復測試
1.失效恢復測試方法是針對有備份和負載均衡的系統設計的,這種測試方法可以用來檢驗如果系統局部發生故障,用戶能否繼續使用系統,以及如果這種情況發生,用戶將受到多大程度的影響。
2.一般的關鍵業務系統都會采用熱備份或是負載均衡的方式來實現。這種業務系統一般要求有一臺或幾臺服務器出現問題,應用系統仍然可以正常執行業務。該方法就是在測試中模擬設備故障,驗證預期的恢復技術是否可以正常發揮作用。
3.不是所有的系統都需要進行這種類型的測試,尤其是并沒有明確給出系統需要持續運行指標的系統。
9.大數據量測試
大數據量測試的兩種類型:
1.獨立的數據量測試
針對某些系統存儲、傳輸、統計、查詢等業務進行大數據量測試
2.綜合數據量測試
和壓力測試、負載測試、并發測試、可靠性測試相結合的綜合測試方案。
這些測試類型其實是密切相關,甚至無法區別,例如幾乎所有的測試都有并發測試。在實際中不用糾結具體的概念。而是要明確測試的目的。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。