jmeter jtl文件解析


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形式,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM