命令行模式將jtl轉成測試圖表
注意此方法只使用jmeter3.0以后版本
第一種:在測試過程中將jtl轉成測試報告(在jmeter的bin目錄下執行)
jmeter -n -t baidu_requests_results.jmx -r -l baidu_requests_results.jtl -e -o /home/tester/apache-jmeter-3.0/resultReport
jmeter -JthreadNum=20 -Jtime=600 -n -t D:\apache-jmeter-3.0\bin\log.jmx -l D:\apache-jmeter-3.0\bin\log.jtl -e -o D:\apache-jmeter-3.0\thinkive\resultReport
參數說明:
-n : 非GUI 模式執行JMeter
-t : 執行測試文件所在的位置及文件名
-r : 遠程將所有agent啟動用在分布式測試場景下,不是分布式測試只是單點就不需要-r
-l : 指定生成測試結果的保存文件, jtl 文件格式
-e : 測試結束后,生成測試報告
-o : 指定測試報告的存放位置
-o
指定的文件及文件夾,必須不存在 ,否則執行會失敗,對應上面的命令就是resultReport文件夾必須不存在否則報錯
執行該命令需要注意:
1.Jmeter.properties文件需要將文件輸出格式寫成csv

2.創建一個空的目錄,存放測試結果報告文件

該目錄必須要為空,才能執行上面的命令
執行過程如下:

運行完成后,可以在指定的目錄D:\apache-jmeter-3.0\thinkive\resultReport下生成了如下文件

瀏覽器打開index.html文件



解釋:
file:文件名
start time:開始時間
end time:結束時間
filter for display:過濾器
APDEX(Application performance Index):應用程序性能指標,計算每筆交易APDEX的容忍和滿足閾值基於可配置的值,
范圍在 0-1 之間,1表示達到所有用戶均滿意
T(Toleration threshold):容忍或滿意閾值
F(Frustration threshold):失敗閾值
requests summary中KO指失敗率,OK指成功率
解釋:
statistics:數據分析, 基本將 Summary Report 和 Aggrerate Report 的結果合並,含義分別為:
請求名稱、請求數目、失敗請求數目、錯誤率(本次測試中出現錯誤的請求的數量/請求的總數)、90%用戶響應時間、95%用戶響應時間、99% 用戶響應時間、吞吐量(吞吐量——默認情況下表示每秒完成的請求數Request per Second,當使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數)、Kb/sec(每秒從服務器端接收到的數據量,相當於LoadRunner中的Throughput/Sec)、最小響應時間、最大 響應時間
errors:錯誤情況,依據不同的錯誤類型,將所有錯誤結果展示
Chart-Over Time-Response Times Over Time:隨着時間推移響應時間變化趨勢圖
方法二:通過已經存在的jtl文件,生成報告
jmeter -g baidu_requests_results.jtl -e -o /home/tester/apache-jmeter-3.0/resultReport
-g : 指定已存在的測試結果文件
-e :測試結果后,生成測試報告
-o : 指定測試報告的存放位置
-o 指定的文件及文件夾,必須 不存在 ,否則執行會失敗
第一種和第二種其實最終都依賴生成的jtl文件,將jtl文件生成測試報告。雙擊測試報告中的index.html文件即可查看報告內容
詳情參考:http://www.cnblogs.com/miaomiaokaixin/p/6118081.html