首先我們先來了解下什么是負載壓力測試,負載壓力測試是指在一定約束條件下系統所能承受的並發用戶量、運行時間、數據量,以確定系統所能承受的最大負載壓力。負載壓力測試有助於確認被測系統是否能夠支持性能需求,以及預期的負載增長等。負載壓力測試是性能測試的重要組成部分,負載壓力測試包括並發性能測試、疲勞強度測試、大數據量測試等內容,其中並發性能測試又包含壓力測試和負載測試。下面我們具體來了解各種類型的定義以及區別。
1.性能測試
性能測試用來保證產品發布后系統的性能是否能夠滿足用戶需求,性能測試在軟件質量保證中起重要的作用,通常情況下存在性能調優與性能評測兩種性能測試策略。
性能評測:
- 在真實環境下,檢查系統服務等級的滿足情況,評估並報告整個系統的性能。
- 對系統的未來容量作出預測和規划。
- 性能評測是性能調優的基礎。
性能調優:
- 查找形成系統瓶頸或故障的原因
- 進行性能調整和優化
- 評估性能調整的結果
2.負載測試
負載測試是通過逐步增加系統負載,測試系統性能的變化,並最終確定在滿足性能指標的情況下,系統所能承受的最大負載量的測試。
3.壓力測試
壓力測試是通過逐步增加系統負載,測試系統性能的變化,並最終確定在什么負載條件下系統性能處於失效狀態,並以此來獲得系統能提供的最大服務級別的測試。通俗地講,壓力測試是為了發現在什么條件下系統的性能會變得不可接受。
4.負載測試和壓力測試的區別
可見,壓力測試是一種特定類型的負載測試。例如,訪問一個頁面的響應時間規定不超過1秒,負載測試就是測試在響應時間為1秒時,系統所能承受的最大並發用戶數,而壓力測試就是測試系統在多大的並發訪問用戶量下,響應時間不可接受,例如超過1分鍾(定義為失效狀態)
5.疲勞強度測試
通常是采用系統穩定運行情況下能夠支持的最大並發用戶數,或者日常運行用戶數,持續運行一段時間業務,保證達到系統疲勞強度需求的業務量,通過綜合分析交易執行指標和資源監控指標來確定系統處理大工作量強度性能的過程。一般情況下利用疲勞強度測試來模擬系統日常業務操作。
6.大數據量測試
大數據量測試包括獨立的數據里那個測試和綜合數據量測試兩類
獨立對的數據量測試指針對某些系統存儲、傳輸、統計、查詢等業務進行的大數據量測試。
綜合數據量測試是指和壓力性能測試、負載性能測試、疲勞性能測試相結合的綜合測試。