1.在jmeter中計算出接口請求的個數
1175 + 1172 + 1172 +174 + 200 + 416 + 384 + 1174 =5867
2.計算接口平均響應時間
計算每個接口的請求次數乘以平均響應時間,所有接口相加,然后除以所有接口的數量總和,得到接口的平均響應時間
(1175*1819+1172*1207+1172*772+174*1233+200*1213+416*592+384*595+1174*1669)/(1175 + 1172 + 1172 + 174 + 200 + 416+384+1174) = 1449
3.計算TPS
1個小時請求了5867次接口,那么每秒鐘為1.6279次請求
5867/3600 = 1.6279
- Test Result Summary
Load Test | |
Total passing rate: | 100% |
Total number of transactions | 1175 + 1172 + 1172 +174 + 200 + 416 + 384 + 1174 =5867 |
Average Response time (ms) | (1175*1819+1172*1207+1172*772+174*1233+200*1213+416*592+384*595+1174*1669)/(1175 + 1172 + 1172 + 174 + 200 + 416+384+1174) = 1449 |
Throughput (b/s): | 5867/3600 = 1.6279 |
Error rate: | 0% |
性能測試-TPS估算指南
TPS(Transactions Per Second)即每秒處理事務數,是衡量系統性能的重要指標。以下是幾種常見的TPS計算方法:
- 普通計算方法
- 計算公式:TPS = 總請求數 / 總時間
- 示例:假設在2019年第32周,系統有4.13萬的瀏覽量,即總請求數約為41300。總時間按一周計算,即24小時*3600秒。
- 計算:TPS = 41300 / (24 * 3600) = 0.48 請求數/秒
- 結論:按照此方法,測試環境中系統需達到0.48請求數/秒的TPS即可滿足線上需求。
- 二八原則計算方法
- 原則:80%的請求在20%的時間內完成。
- 計算公式:TPS = 總請求數 * 0.8 / (總時間 * 0.2)
- 計算:TPS = 41300 * 0.8 / (24 * 3600 * 0.2) = 1.91 請求數/秒
- 結論:根據二八原則,測試環境中系統需達到1.91請求數/秒的TPS以滿足線上需求。此方法通常比平均值計算方法更能反映實際需求。
-
按業務數據計算
-
穩定性測試:
- 計算依據:根據業務數據統計圖,確定有效工作時長和訂單分布。
- 示例:假設有效工作時長為16小時,8-24點間訂單占98%,即40474個訂單。
- 計算:TPS = 40474 * 0.8 / (16 * 3600 * 0.2) = 2.81 請求數/秒
- 結論:測試環境中模擬穩定性測試時,系統需達到2.81請求數/秒的TPS。
-
壓力測試:
- 計算依據:根據業務數據統計圖,確定訂單最高峰時段和峰值訂單數。
- 示例:假設最高峰在21-22點,一小時訂單總數為8853個。
- 計算:TPS = 峰值請求數 / 峰值時間 * 系數。例如,TPS = 8853 / 3600 * 3 = 7.38 請求數/秒
- 結論:測試環境中模擬壓力測試時,系統需達到7.38請求數/秒的TPS。
-
以上計算方法僅供參考,實際TPS的計算還需根據具體業務場景和系統特點進行調整和優化。
?