JMeter3.0 版本發布后,開始支持 動態 報表報告。讓測試人員編寫 性能測試報告 更加容易。
· 支持在 測試結束 后,生成測試報告
· 導入 之前測試結果,生成測試報告
下面看下如何使用這個 新特性 ,生成測試報告
測試結束后,生成本次測試的報告
· 執行測試文件
· 生成測試結果文件
· 生成終的測試報告
jmeter -n -t test.jmx-l result.jtl-e -o /tmp/ResultReport
參數說明:
-n : 非GUI 模式執行JMeter
-t : 執行測試文件所在的 位置
-l : 指定生成測試結果的保存文件, jtl 文件格式
-e : 測試結束后,生成測試報告
-o : 指定測試報告的存放位置
-l -o 指定的文件及文件夾,必須 不存在 ,否則執行會失敗
使用之前的測試結果,生成測試報告
將 已存在 的測試結果文件,生成測試報告
jmeter -g result.jtl-o /tmp/ResultReport
參數說明:
-g : 指定 已存在 的測試結果文件
兩種方式,其實終都 依賴 生成的 測試報告 。雙擊 報告 文件夾中的 index.html 即可查看報告。
報告詳解
Dashboard
Test and Report informations
測試和報告信息: 測試結果保存文件/測試開始時間/測試結束時間/展示過濾器。
APDEX(Application Performance Index)
應用程序性能滿意度的標準,范圍在 0-1 之間,1表示達到所有用戶均滿意。是由 APDEX公司 推出的。計算公式:
Requests Summary
請求的 通過率(OK) 與 失敗率(KO) ,百分比顯示。
Statistics
數據分析,基本將 Summary Report 和 Aggrerate Report 的結果合并。
Errors
錯誤情況,依據不同的錯誤類型,將所有錯誤結果展示。
Charts
用 圖表 的形式展示測試數據,讓測試報告更加 直觀 。特點:
· 將測試過程中 經常 使用的數據,用圖表的形式展示,讓測試結果更加直觀
· 每個圖表數據,有 兩種 展示形式。
· 支持 請求樣例 過濾顯示
· 支持導出 PNG 圖片格式
Over Time
· Response Times Over Time: 響應 時間
· Bytes Throughput Over Time: 字節 接收/發送 的數量
· Latencies Over Time: 延遲 時間
Throughput
· Hits Per Second: 每秒點擊率
· Codes Per Second: 每秒狀態碼數量
· Transactions Per Second: 每秒事務量
· Response Time Vs Request: 響應時間點請求的 成功/失敗 數
· Latency Vs Request: 延遲時間點請求的 成功/失敗 數
Response Times
· Response Time Percentiles: 響應時間百分比
· Active Threads Over Time: 激活線程數
· Time Vs Threads: 測試過程中的線程數時續圖
· Response Time Distribution: 響應時間分布
· 了解到每個報表的功能,可以將需要的報表添加到 測試報告 中。
問題
報表中,中文命名的 Label 會顯示亂碼