原文位址:https://www.cnblogs.com/xiaoxiaoxuepiao/p/9057211.html
1.壓測結果名額
Samples:表示一共發出的請求數
Average:平均響應時間,預設情況下是單個Request的平均響應時間(ms)
Error%:測試出現的錯誤請求數量百分比。若出現錯誤就要看服務端的日志,配合開發查找定位原因
Throughput:簡稱tps,吞吐量,預設情況下表示每秒處理的請求數,也就是指伺服器處理能力,tps越高說明伺服器處理能力越好
2.壓測結果分析
Error%:确認是否允許錯誤的發生或者錯誤率允許在多大的範圍内;
Throughput:吞吐量每秒請求的數大于并發數,則可以慢慢的往上面增加;若在壓測的機器性能很好的情況下,出現吞吐量小于并發數,說明并發數不能再增加了,可以慢慢的往下減,找到最佳的并發數;
壓測結束,登陸相應的web伺服器檢視CPU等性能名額,進行資料的分析;
最大的tps:不斷的增加并發數,加到tps達到一定值開始出現下降,那麼那個值就是最大的tps。
最大的并發數:最大的并發數和最大的tps是不同的機率,一般不斷增加并發數,達到一個值後,伺服器出現請求逾時,則可認為該值為最大的并發數。
壓測過程出現性能瓶頸,若壓力機任務管理器檢視到的cpu、網絡和cpu都正常,未達到90%以上,則可以說明伺服器有問題,壓力機沒有問題。
影響性能考慮點包括:資料庫、應用程式、中間件(tomact、Nginx)、網絡和作業系統等方面。
3.性能測試關注點
1.用戶端響應時間是否滿足要求
2.伺服器資源使用情況是否合理
3.應用伺服器和資料庫資源使用是否合理
4.最大通路數,最大業務處理量是多少
5.系統可能存在的瓶頸在哪裡
6.能否支援7*24小時的業務通路
7.架構和資料庫設計是否合理
8.記憶體和現成資源是否可以被正常回收
9.如果系統出現不穩定情況,其可恢複性如何
4.一般常識
1.CPU、TPS存在明顯波動則存在瓶頸
2.并發時服務日志級别需調整為error級别
3.通常請求由一個線程負責執行,占用一個邏輯CPU
4.若并發量增加而CPU使用率未增加則存在瓶頸
5.CPU負荷集中在應用伺服器和資料庫伺服器上
6.記憶體負荷集中在應用伺服器和資料庫伺服器上
7.磁盤負荷集中在資料庫/檔案伺服器上
8.對外網絡流量集中在負荷均衡器(nginx、LVS)上