一.性能測試概念
1.定義
性能測試是用一定的技術工具,找出活驗證某些性能指標值的測試。
2.性能測試分類
(1)負載測試
逐步增加並發用戶數,發起請求,找到系統的拐點區間
(2)性能測試
在負載測試找到拐點區間后,通過設置線程並發數來進行性能測試
(3)壓力測試
通過一定並發用戶數,持續比較長的時間請求,查看服務器的穩定性
3.前提
(1)可測性:可以量化為性能指標值
(2)性能測試關鍵性評估
主管部門、監管部門審查;涉及生命財產安全;大型新系統;核心系統;架構調整;業務劇增;重大缺陷修復
4.性能測試基本原則
單接口---多接口---多接口構成業務/模塊---多業務混合---系統---全鏈路
5.注意點
(1)我們通常說的壓測是指負載測試+性能測試
(2)壓力測試在一般在接口不穩定的情況才會做
(3)如果並發數低的情況出現報錯,並發數高卻沒有報錯,可能是並發數低時持續時間較長導致的
(4)日訪問量幾百萬的接口,壓測時的並發用戶數小於100
(5)性能測試要有獨立的性能測試服務器和網絡(不能使用WiFi)
二.性能指標
1.並發用戶數
用於模擬真實用戶向服務發起請求的性能測試模擬用戶數量
2.響應時間
從發起請求到收到請求響應的時間,包括網絡傳輸時間和服務器處理時間
3.吞吐量
網絡每秒通過的事務數,衡量網絡的重要指標
4.TPS
服務器每秒通過的事務數,衡量服務器的性能指標
5.資源利用率
資源:CPU,內存,磁盤,i/o