性能測試概念
性能測試針對系統的性能指標,建立性能測試模型,制定性能測試方案,制定監控策略,在場景條件之下執行性能場景,分析判斷性能瓶頸並調優,最終得出性能結果來評估系統的性能指標是否滿足既定值。
1.性能測試指標
- 時間指標
- 容量指標
- 資源率指標
2.性能測試模型
- 真實場景的抽象,可以告訴性能測試人員,業務模型是什麼樣子。 選擇適合自己系統業務邏輯的方式,用最低的成本、最快的時間來做事情。
3.性能測試方案
- 方案規定的內容中有幾個關鍵點,分別是測試環境、測試數據、測試模型、性能指標、壓力策略、准入準出和進度風險。
4.性能測試監控
- 要有分層、分段的能力,要有全局監控、定向監控的能力。
5.性能測試預定條件
- 包括軟硬件環境、測試數據、測試執行策略、壓力補償等內容。
6.性能測試場景
①.在既定的環境(包括動態擴展等策略)、既定的數據(包括場景執行中的數據變化)、既定的執行策略、既定的監控之下,執行性能腳本,同時觀察系統各層級的性能狀態參數變化,並實時判斷分析場景是否符合預期。
- 基準性能場景
- 容量性能場景
- 穩定性性能場景
- 異常性能場景
7.分析調優
- 新系統性能測試類:這樣的項目一般都會要求測試出系統的最大容量。
- 舊系統新版本性能測試類:這樣的項目一般都是和舊版本對比,只要性能不下降就可以根據歷史數據推算容量,對調優要求一般都不大。
- 新系統性能測試優化類:這類的系統不僅要測試出最大容量,還要求調優到最好。
- 性能驗證:針對給定的指標,只做性能驗證。
- 性能測試:針對給定的系統,做全面的性能測試,可以得到系統最大容量,但不涉及到調優。
- 性能測試 + 分析調優:針對給定的系統,做全面的性能測試,同時將系統調優到最優狀態。
8.性能測試結果報告
- 調優前後的 TPS、響應時間以及資源對比圖。