天天看點

軟體性能測試種類定義

負載測試:

是通過對被測試系統不斷加壓,直到超過預定的名額或者部分資源已經達到了一種飽和狀态不能再加壓為止。就像舉重運動員,在舉重過程中不斷地增加重量,直到運動員無法舉起。

目的:為了找到系統的最大負載能力。(該方法需要在特定的環境下進行)

方法:不斷地對系統加壓,直到系統的部分資源達到瓶頸。

壓力測試:

是指系統已經達到一定的飽和度,此時系統處理業務的能力,系統是否會出現錯誤。

疲勞測試是壓力測試的一種表現形式,比如一個人累了還在不停地工作。

目的:在系統達到一定的飽和度時,系統的處理能力。(需要使伺服器資源在一個較高的水準)

方法:一般用于穩定性測試。

配置測試:

通過調整系統軟、硬體環境,了解不同環境對系統性能的影響,從中找到最優的配置。

目的:調整軟硬體環境,了解不同因素對系統性能的影響情況,找到調優的方法。

方法:在不同環境下進行性能測試。

并發測試:

通過模拟多使用者同時通路同一個功能子產品,系統是否存在死鎖、處理速度下降、記憶體洩露等其他問題。

目的:多使用者同時通路同一個功能或同一個系統時,系統是否存在一些并發引起的問題。

方法:多使用者完全并發一個功能或混合通路一個系統

可靠性測試:

有一個明确的要求(如持續無故障運作多少天),通過模拟在一定的業務壓力下,持續運作一段時間,觀察系統是否達到要求。

目的:系統在一定的業務壓力下,系統在持續運作的時間内達到穩定的要求。

方法:在一定壓下,長時間運作。(壓力小于壓力測試)

基準測試:

在固定的環境下,模拟一定使用者運作一種或多種業務,将此結果做為基線資料。然後在系統調優過程中,通過運作相同的業務場景比較測試結果,确定調優是否達到了效果。

目的:1.度量改善性能測試的情況。2.測試并調優,保證系統達到性能要求,在這個測試過程中,基準測試與性能測試疊代配合,确定調優的情況。

------------------------------------------------------------------------------------------------------- 

基線測試:

• 基線是一組資料,比如響應時間、cpu占用率、記憶體使用率、磁盤空間占用率、網絡帶寬

• 基線的建立可以針對系統、元件、應用,也可以針對應用的不同層次,如資料庫、web服務等。

• 基線可以用于未來版本的比較和性能優化

測試僅運作5~10名使用者進行基線測試,這個測試應在性能測試流程的開始和結束時執行,以測量絕對響應時間的提高量。

建立基線:

目的:基線可以用于未來版本的比較和性能優化

方法:

1.用10使用者,跑一組性能測試,收集性能資料(比如響應時間、cpu占用率、記憶體使用率、磁盤空間占用率、網絡帶寬)。