性能測試工具Jmeter因爲其體積小、使用方便、學習成本低等緣由,在如今的性能測試過程當中,使用率愈來愈高,但其自己也有必定的缺點,好比提供的測試結果可視化作的很通常。html
不過從3.0版本開始,jmeter引入了Dashboard Report模塊,用於生成HTML類型的可視化圖形報告(3.0版本的Dashboard Report模塊會中文亂碼,所以建議使用3.0以上的版本)。linux
這篇博客,簡單介紹下在利用jmeter進行性能測試時,生成HTML的可視化測試報告。。。windows
1、生成HTML測試報告的兩種方式瀏覽器
一、利用已有.jtl文件生成報告併發
以前的博客介紹過如何在linux環境運行jmeter並生成報告,若是已經有通過測試生成的.jtl文件,能夠利用該文件直接生成HTML可視化測試報告。高併發
進入jmeter的bin目錄下,輸入以下命令:工具
jmeter -g test.jtl -o /path # -g:後跟test.jtl文件所在的路徑 # -o:後跟生成的HTML文件存放的路徑
PS:若是是在Windows環境命令行運行,必須指定生成的HTML文件存放文件夾,不然會報錯;若是是linux環境,如指定路徑下不存在該文件夾,會生成對應的文件夾存放報告文件!性能
二、無.jtl文件生成測試報告學習
若是還未生成.jtl文件,則能夠經過以下命令,一次性完成測試執行和生成HTML可視化報告的操做,進入jmeter的bin目錄下,輸入以下命令:測試
jmeter -n -t test.jmx -l test.jtl -e -o /path # -n:以非GUI形式運行Jmeter # -t:source.jmx 腳本路徑 # -l:result.jtl 運行結果保存路徑(.jtl),此文件必須不存在 # -e:在腳本運行結束後生成html報告 # -o:用於存放html報告的目錄
我本地Windows環境執行截圖以下:
PS:(linux系統和windows系統命令同樣)須要注意的是,生成的.jtl文件路徑下,不能存在同名的.jtl文件,不然會執行失敗。
執行完畢後,用瀏覽器打開生成的文件目錄下的index文件,效果展現以下:
2、圖表信息詳解
測試報告分爲兩部分,Dashboard和Charts,下面分開解析。
一、Dashboard(概覽儀表盤)
①、Test and Report informations
②、APDEX (應用性能指標)
關於APDEX的相關信息,請參考這裏:應用性能指標;英文原文,參考這裏:Apdex-Wikipedia
③、Requests Summary
二、Charts(詳細信息圖表)
PS:因爲詳細信息圖表有點多,這裏我挑幾個性能測試過程當中比較關鍵的圖表解析!
Over Time
①、Response Times Over Time(腳本運行期間的響應時間變化趨勢圖)
說明:能夠根據響應時間和變化和TPS以及模擬的併發數變化,判斷性能拐點的範圍。
②、
③、Bytes Throughput Over Time(腳本運行期間的吞吐量變化趨勢圖)
說明:在容量規劃、可用性測試和大文件上傳下載場景中,吞吐量是很重要的一個監控和分析指標。
④、
Throughput
①、Transactions Per Second(每秒事務數)
說明:每秒事務數,即TPS,是性能測試中很重要的一個指標,它是用來衡量系統處理能力的一個重要指標。
Response Times
①、 Response Time Percentiles(響應時間百分比分佈曲線圖)
說明:即響應時間在某個範圍內的請求在全部請求數中所佔的比率,相比於平均響應時間,這個值更適合用來衡量系統的穩定性。
②、
以上內容,即爲jmeter生成HTML格式測試報告的方法以及報告內容解析,我的以爲這個圖表能夠進行再次開發,變得更靈活和易用。。。