1. 程式人生 > >效能測試的目的與型別

效能測試的目的與型別

1.效能測試的目的

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

2.效能測試的型別

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

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


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

測試型別

簡述

測試目的和特點

關注點及產出

效能測試

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

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

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

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

負載測試

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

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

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

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

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

壓力測試

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

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

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

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

產出:

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

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

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

穩定性測試

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

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

關注系統穩定性。

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