高階測試工程師進階必備:如何準確快速的進行效能測試

效能測試方法

負載測試:透過在被測系統上不斷加壓,直到效能指標達到極限,例如“響應時間”超過預定指標或者某種資源已經達到飽和狀態。

高階測試工程師進階必備:如何準確快速的進行效能測試

測試目的:

主要目的是找到系統處理能力的極限。

系統不斷加壓,tps會達到最高後穩定,此方法可以找到最佳tps,為併發測試提供了tps測試範圍。

需要在給定的測試環境下進行,通常也需要考慮被測系統的業務壓力和典型場景,使得測試結果具有業務上的意義。

也可以用此瞭解系統的效能容量,或者配合效能調優來使用。

一般使用GoalOriented Scenario 測試

併發測試:透過模擬使用者併發訪問,測試多使用者訪問同一個應用、模組或者資料記錄時是否存在死鎖或者其他效能問題。

測試目的:

主要目的是發現系統中可能隱藏的併發訪問時的問題。

主要關注系統可能存在的併發問題,例如系統中的記憶體洩露、執行緒死鎖和資源爭用方面問題。

在響應時間小於0。5以下找到最佳併發,為穩定性測試提供壓測的併發標準。

穩定性測試:系統在一定飽和狀態下,例如cpu、記憶體在飽和使用情況下,使用最佳併發壓測12小時的測試,檢視系統處理會話能力,以及系統是否會出現錯誤。

測試目的:

主要目的是檢查系統處於穩定壓力下時,應用的表現;

在12小時的壓力下,系統穩定且能否無故障執行。

高併發測試:測試物件處理大量的資料,以確定是否達到了故障的極限。高併發測試還將確定測試物件在給定的時間內能夠處理的最大負載或者工作量。

高階測試工程師進階必備:如何準確快速的進行效能測試

測試目的:

主要目的是確定軟體發生故障的極限。

確定測試物件在給定時間內能夠持續處理的最大負載或者工作量。

異常測試:在穩定性測試的基礎上,去掉一個tomcat,檢視系統的處理能力,以及系統是否會出現錯誤,再啟動這個tomcat,檢視系統的處理能力以及是否會出現錯誤。

測試目的:

主要目的是測試在壓力高峰時期,一個tomcat掛掉,其他的tomcat是否能夠支撐系統。

或者將主資料庫切斷,檢視系統是否能夠支撐。