jmeter效能分析
1.硬體要求:包括客戶端和服務端的cpu,mem,network,disk等,這些硬體裝置必須滿足效能測試的前提下,才能進行效能測試,
否則得到的各項指標不一定是正確的
2.場景分析:
測試前的準備工作:測試環境(最好是獨立的效能測試環境),測試工具(jmeter、lr等)、其他配置等
使用者分析:單個介面使用最頻繁,一定時間內達到最大峰值,整個系統在一定時間內,所有使用者請求達到最大峰值
場景分析:根據使用者分析模擬使用者請求,建立測試指令碼
測試分析:結合場景分析,採用負載測試、壓力測試、穩定性測試等
負載測試:負責測試系統性能的各項指標峰值,包括系統的響應時間和資料吞吐量、系統佔用的資源(如CPU、記憶體)等,以檢驗系統可能存在的效能瓶頸;
如持續加大負載,當tps<=vu(使用者數)時,即是tps的峰值
壓力測試:測試系統在極限狀態下長時間執行是否穩定,是否報錯;能夠有效地發現系統的某項功能隱患、
系統是否具有良好的容錯能力和可恢復能力以及記憶體洩漏等問題;
壓力測試分為高負載下的長時間(如24小時以上)的穩定性壓力測試和極限負載情況下導致系統崩潰的破壞性壓力測試
3.效能分析
jmeter通過監聽器新增聚合報告、Summary Report、用表格察看結果、生成概要結果等,檢視效能測試的各項指標
聚合報告:
Samples -- 向伺服器發起請求次數
Average -- 平均響應時間
Median -- 統計意義上面的響應時間的中值即50%
90% Line -- 90%請求所用的時間
Min -- 最小響應時間
Max -- 最大響應時間
PS: 以上時間的單位均為ms
Error -- 出錯率
Troughput -- 吞吐量,單位時間內處理的事務數,也即tps
received -- 每秒接收的資料
sent -- 每秒傳輸的資料
KB/sec -- 以流量做衡量的吞吐量
通過不同使用者數,分析各項指標,主要是tps、響應時間、錯誤率以及系統佔用的資源(如CPU、記憶體