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