jmeter生成HTML報告
效能測試工具Jmeter由於其體積小、使用方便、學習成本低等原因,在現在的效能測試過程中,使用率越來越高。
JmeterNonGUI模式
一般情況下我們都是在NonGUI模式下執行jmeter。這樣做有兩個好處
節省系統資源,能夠產生更大的負載
可以通過命令列引數對測試場景進行更精細的配置
一、生成HTML測試報告
通過如下命令,一次性完成測試執行和生成HTML視覺化報告的操作
例子:
jmeter -n -t E:\script\xingneng\script\shop_demo.jmx -l E:\script\xingneng\script\test.jtl -e -o E:\script\xingneng
執行完畢後,用瀏覽器開啟生成的檔案目錄下的index檔案,效果展示如下:
二、圖表資訊詳解
測試報告分為兩部分,Dashboard和Charts,下面分開解析。
1、Dashboard(概覽儀表盤)
①、Test and Report informations
②、APDEX (應用效能指標)
關於APDEX的相關資訊,請參考這裡:
http://oneapm.udesk.cn/hc/articles/515
③、Requests Summary
2、Charts(詳細資訊圖表)
PS:由於詳細資訊圖表有點多,這裡我挑幾個效能測試過程中比較關鍵的圖表解析!
Over Time
①、Response Times Over Time(指令碼執行期間的響應時間變化趨勢圖)
說明:可以根據響應時間和變化和TPS以及模擬的併發數變化,判斷效能拐點的範圍。
②、Response Time Percentiles Over Time (successful responses)
說明:指令碼執行期間成功的請求響應時間百分比分佈圖,可以理解為聚合報告裡面不同%的資料,圖形化展示的結果。
③、Bytes Throughput Over Time(指令碼執行期間的吞吐量變化趨勢圖)
說明:在容量規劃、可用性測試和大檔案上傳下載場景中,吞吐量是很重要的一個監控和分析指標。
④、Latencies Over Time(指令碼執行期間的響應延時變化趨勢圖)
說明:在高併發場景或者強業務強資料一致性場景,延時是個很嚴重的影響因素。
Throughput
①、Transactions Per Second(每秒事務數)
說明:每秒事務數,即TPS,是效能測試中很重要的一個指標,它是用來衡量系統處理能力的一個重要指標。
Response Times
①、Response Time Percentiles(響應時間百分比分佈曲線圖)
說明:即響應時間在某個範圍內的請求在所有請求數中所佔的比率,相比於平均響應時間,這個值更適合用來衡量系統的穩定性。
②、Time Vs Threads(平均響應時間和執行緒數的對應變化曲線)
說明:可以通過這個對應的變化曲線來作為確定性能拐點的一個參考值。