jmeter(二十六)生成HTML效能測試報告
效能測試工具Jmeter由於其體積小、使用方便、學習成本低等原因,在現在的效能測試過程中,使用率越來越高,但其本身也有一定的缺點,比如提供的測試結果視覺化做的很一般。
不過從3.0版本開始,jmeter引入了Dashboard Report模組,用於生成HTML型別的視覺化圖形報告(3.0版本的Dashboard Report模組會中文亂碼,因此建議使用3.0以上的版本)。
這篇部落格,簡單介紹下在利用jmeter進行效能測試時,生成HTML的視覺化測試報告。。。
一、生成HTML測試報告的兩種方式
1、利用已有.jtl檔案生成報告
之前的部落格介紹過如何在linux環境執行jmeter並生成報告
進入jmeter的bin目錄下,輸入如下命令:
jmeter -g test.jtl -o /path
# -g:後跟test.jtl檔案所在的路徑
# -o:後跟生成的HTML檔案存放的路徑
PS:如果是在Windows環境命令列執行,必須指定生成的HTML檔案存放資料夾,否則會報錯;如果是linux環境,如指定路徑下不存在該資料夾,會生成對應的資料夾存放報告檔案!
2、無.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檔案,效果展示如下:
二、圖表資訊詳解
測試報告分為兩部分,Dashboard和Charts,下面分開解析。
1、Dashboard(概覽儀表盤)
①、Test and Report informations
②、APDEX (應用效能指標)
關於APDEX的相關資訊,請參考這裡:應用效能指標;英文原文,參考這裡:Apdex-Wikipedia
③、Requests Summary
2、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格式測試報告的方法以及報告內容解析,個人覺得這個圖表可以進行再次開發,變得更靈活和易用。。。