性能測試的目的與類型


1.性能測試的目的

(1)評估系統的能力:測試中得到的負荷和響應時間數據可以被用於驗證所計划的模型的能力,並幫助作出決策;
(2)尋找系統瓶頸,進行系統調優;
(4)檢測軟件中的問題;
(5)驗證穩定性、可靠性;

2.性能測試的類型

在講述性能測試類型前,先簡單分析性能測試的壓力模型。

如下圖所示,隨着單位時間流量的不斷增長,被測系統的壓力不斷增大,服務器資源會不斷被消耗,TPS值會因為這些因素而發生變化,而且符合通常情況下的規律。

說明:
a點:性能期望值
b點:高於期望,系統資源處於臨界點
c點:高於期望,性能處於拐點
d點:超過負載,資源不夠用,系統處於崩潰
通過如上模型圖中的情況,我們大致可以將當前性能測試分成如下4類:性能測試、負載測試、壓力測試、穩定性測試,具體的特性及描述,請參考下表:

 

測試類型

簡述

測試目的和特點

關注點及產出

性能測試

性能測試是指通過模擬生產運行的業務壓力量和使用場景組合,測試系統的性能是否滿足生產性能要求。

目的:驗證系統是否有其宣稱具有的能力。

特點:對系統性能已經有了解的前提,對需求有明確的目標,並在已經確定的環境下進行的。

關注的是系統性能是否和具體的性能需求相一致,而當系統性能超過性能需求的時候,系統的表現並不是測試人員關心的重點。

負載測試

是指對系統不斷地增加壓力或增加一定壓力下的持續時間,直到系統的某項或多項性能指標達到安全臨界值,例如某種資源已經達到飽和狀態等

目的: 找到系統處理能力的極限。了解系統的性能容量,或是配合性能調優來使用。

1.得出線下系統最有TPS。

2.得出線下系統最有TPS時系統資源利用率。

3.得出線下系統極限並發數。

壓力測試

壓力測試是評估系統處於或超過預期負載時系統的運行情況。壓力測試的關注點在於系統在峰值負載或超出最大載荷情況下的處理能力。

目的:檢查系統處於大壓力性能下時,應用的表現。

特點:一般通過模擬負載等方法,使得系統的資源使用達到較高的水平。

關注點:發現功能測試不能發現的非功能性缺陷。

產出:

1.得出線下系統崩潰點的TPS。

2.得出線下系統崩潰時資源使用率

3.得出線下系統極限並發數

穩定性測試

在給系統加載一定業務壓力的情況下,使系統運行一段時間,以此檢測系統是否穩定。

目的:主要目的是驗證是否支持長期穩定的運行。

關注系統穩定性。

得出系統穩定狀態下的資源利用、連接池、TPS、響應時間、DB健康情況等數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM