Jmeter報告生成:
1.第一種在測試過程中直接用命令生成圖標
在測試過程中將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
參數說明:
-n : 非GUI 模式執行JMeter
-t : 執行測試文件所在的位置及文件名
-r : 遠程將所有agent啟動用在分布式測試場景下,不是分布式測試只是單點就不需要-r
-l : 指定生成測試結果的保存文件, jtl 文件格式
-e : 測試結束后,生成測試報告
-o : 指定測試報告的存放位置
-o 指定的文件及文件夾,必須不存在 ,否則執行會失敗,對應上面的命令就是resultReport文件夾必須不存在否則報錯
2.利用插件,直接用工具打開jtl文件
下載的插件放在jmeter安裝目錄的lib/ext目錄
3.第三種:使用之前的測試結果,生成測試報告
./jmeter -g baidu_requests_results.jtl -e -o /home/tester/apache-jmeter-3.0/resultReport
-g : 指定已存在的測試結果文件
-e :測試結果后,生成測試報告
-o : 指定測試報告的存放位置
-o 指定的文件及文件夾,必須 不存在 ,否則執行會失敗
第一種和第二種其實最終都依賴生成的jtl文件,將jtl文件生成測試報告。雙擊測試報告中的index.html文件即可查看報告內容
4.第四種:利用CMDRunner.jar插件用命令行的方式將jtl轉成想要的png或者csv形式,
這個方式比3的好處在於3利用gui頁面有時jtl文件數據量很大可能要等很久
首先進入lib\ext目錄下,然后去執行響應的命令
cd F:\apache-jmeter-3.0\apache-jmeter-3.0\lib\ext
java -jar CMDRunner.jar --tool Reporter --generate-png baidu_ThreadsStateOverTime.png --input-jtl baidu_requests_results.jtl --plugin-type TransactionsPerSecond
cmd運行上面的命令,結果在lib\ext目錄下可以看到生成了一個baidu_ThreadsStateOverTime.png圖片:
雙擊打開png圖片,就能看到想要的圖形效果
注意此處的的圖片是斷續的共15分鍾,這跟jtl有關,測試時jtl文件如果不刪除或清空,下一次測試的數據會追加到jtl的末尾,所以可以看到上面的圖片中我的測試結果分了3次3分鍾,其余時間其實是並沒有進行測試的情況。
命令解析:
命令最后有個命令類型:TransactionsPerSecond,除了這個還支持如下命令類型:
ThreadsStateOverTime、 BytesThroughputOverTime、 HitsPerSecond、 LatenciesOverTime、 ResponseCodesPerSecond、 ResponseTimesDistribution、
ResponseTimesOverTime、 ResponseTimesPercentiles、 ThroughputVsThreads、 TimesVsThreads、 PageDataExtractorOverTime、 PerfMon
我們可以用一個windows的bat批處理文件,來執行上面的命令,命令執行完以后去相應目錄下收取結果png圖片就可以了
最后一行PerfMon:服務器參數隨時間變化曲線注意這個需要在jmx腳本中添加,服務器監控,要指定ip、端口、監控項,還需要指定perfMon的輸出文件,或者在命令行指定,如./jmeter -n -t baidu.jmx -l 2.jtp -JforcePerfmonFile=true,這樣會輸出在當前路徑。
bat命令為:對文件名稱和生成的jtl文件名以及CMDRunner.jar包路徑可根據需要修改
1 @echo off 2 set file="interface" 3 set jtlfile="interface_test.jtl" 4 f: 5 cd F:\apache-jmeter-3.0\apache-jmeter-3.0\lib\ext 6 java -jar CMDRunner.jar --tool Reporter --generate-png %file%_ThreadsStateOverTime.png --input-jtl %jtlfile% --plugin-type ThreadsStateOverTime 7 java -jar CMDRunner.jar --tool Reporter --generate-png %file%_BytesThroughputOverTime.png --input-jtl %jtlfile% --plugin-type BytesThroughputOverTime 8 java -jar CMDRunner.jar --tool Reporter --generate-png %file%_HitsPerSecond.png --input-jtl %jtlfile% --plugin-type HitsPerSecond 9 java -jar CMDRunner.jar --tool Reporter --generate-png %file%_LatenciesOverTime.png --input-jtl %jtlfile% --plugin-type LatenciesOverTime 10 java -jar CMDRunner.jar --tool Reporter --generate-png %file%_ResponseCodesPerSecond.png --input-jtl %jtlfile% --plugin-type ResponseCodesPerSecond 11 java -jar CMDRunner.jar --tool Reporter --generate-png %file%_ResponseTimesDistribution.png --input-jtl %jtlfile% --plugin-type ResponseTimesDistribution 12 java -jar CMDRunner.jar --tool Reporter --generate-png %file%_ResponseTimesOverTime.png --input-jtl %jtlfile% --plugin-type ResponseTimesOverTime 13 java -jar CMDRunner.jar --tool Reporter --generate-png %file%_ResponseTimesPercentiles.png --input-jtl %jtlfile% --plugin-type ResponseTimesPercentiles 14 java -jar CMDRunner.jar --tool Reporter --generate-png %file%_ThroughputVsThreads.png --input-jtl %jtlfile% --plugin-type ThroughputVsThreads 15 java -jar CMDRunner.jar --tool Reporter --generate-png %file%_TimesVsThreads.png --input-jtl %jtlfile% --plugin-type TimesVsThreads 16 java -jar CMDRunner.jar --tool Reporter --generate-png %file%_TransactionsPerSecond.png --input-jtl %jtlfile% --plugin-type TransactionsPerSecond 17 java -jar CMDRunner.jar --tool Reporter --generate-png %file%_PageDataExtractorOverTime.png --input-jtl %jtlfile% --plugin-type PageDataExtractorOverTime 18 java -jar CMDRunner.jar --tool Reporter --generate-png %file%_PerfMon.png --input-jtl %jtlfile% --plugin-type PerfMon
雙擊該bat文件后,我們在lib\ext目錄下去看,就可以看到生成了很多png圖片
關心哪個圖表直接雙擊打開即可,這樣就方便很多了。
當然除了生成png,還可以生成csv文件,如:
1 @echo off 2 set file="interface" 3 set jtlfile="interface_test.jtl" 4 f: 5 cd F:\apache-jmeter-3.0\apache-jmeter-3.0\lib\ext 6 java -jar CMDRunner.jar --tool Reporter --generate-csv %file%_PerfMon.csv --input-jtl %jtlfile% --plugin-type AggregateReport 7 java -jar CMDRunner.jar --tool Reporter --generate-csv %file%_PerfMon.csv --input-jtl %jtlfile% --plugin-type SynthesisReport 8 java -jar CMDRunner.jar --tool Reporter --generate-csv %file%_ThreadsStateOverTime.csv --input-jtl %jtlfile% --plugin-type ThreadsStateOverTime 9 java -jar CMDRunner.jar --tool Reporter --generate-csv %file%_BytesThroughputOverTime.csv --input-jtl %jtlfile% --plugin-type BytesThroughputOverTime 10 java -jar CMDRunner.jar --tool Reporter --generate-csv %file%_HitsPerSecond.csv --input-jtl %jtlfile% --plugin-type HitsPerSecond 11 java -jar CMDRunner.jar --tool Reporter --generate-csv %file%_LatenciesOverTime.csv --input-jtl %jtlfile% --plugin-type LatenciesOverTime 12 java -jar CMDRunner.jar --tool Reporter --generate-csv %file%_ResponseCodesPerSecond.csv --input-jtl %jtlfile% --plugin-type ResponseCodesPerSecond 13 java -jar CMDRunner.jar --tool Reporter --generate-csv %file%_ResponseTimesDistribution.csv --input-jtl %jtlfile% --plugin-type ResponseTimesDistribution 14 java -jar CMDRunner.jar --tool Reporter --generate-csv %file%_ResponseTimesOverTime.csv --input-jtl %jtlfile% --plugin-type ResponseTimesOverTime 15 java -jar CMDRunner.jar --tool Reporter --generate-csv %file%_ResponseTimesPercentiles.csv --input-jtl %jtlfile% --plugin-type ResponseTimesPercentiles 16 java -jar CMDRunner.jar --tool Reporter --generate-csv %file%_ThroughputVsThreads.csv --input-jtl %jtlfile% --plugin-type ThroughputVsThreads 17 java -jar CMDRunner.jar --tool Reporter --generate-csv %file%_TimesVsThreads.csv --input-jtl %jtlfile% --plugin-type TimesVsThreads 18 java -jar CMDRunner.jar --tool Reporter --generate-csv %file%_TransactionsPerSecond.csv --input-jtl %jtlfile% --plugin-type TransactionsPerSecond 19 java -jar CMDRunner.jar --tool Reporter --generate-csv %file%_PageDataExtractorOverTime.csv --input-jtl %jtlfile% --plugin-type PageDataExtractorOverTime
雙擊該bat文件,然后去對應目錄下就能看到生成了很多csv文件,比如AggregateReport.csv就是聚合報告
好了,以上就是jmeter的jtl文件查看方式了
轉自:http://www.cnblogs.com/miaomiaokaixin/p/6118081.html
4.第四種:利用CMDRunner.jar插件用命令行的方式將jtl轉成想要的png或者csv形式,