做性能測試通常在none GUI的命令行模式下運行Jmeter. 例如:
jmeter -n -t /opt/las/JMeter/TestPlan/test.jmx -l /opt/las/JMeter/TestReport/test.jtl
jtl里面的內容可以通過修改jmeter bin目錄下的jmeter.properties設置,例如:
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_data.on_error=true
生成的jtl結果可視化有如下幾種方式:
1> 直接在jmeter GUI里面打開
新建一個監聽器,例如查看結果樹,然后在“所有數據寫入一個文件”下的文件名瀏覽里選擇jtl文件,就可以展示
2> 在excel里打開
Jmeter的extra目錄里提供了幾種xsl樣式模板,例如jmeter-results-report.xsl, jmeter-results-report_21.xsl等等
打開jtl文件,在<?xml version="1.0" encoding="UTF-8"?> 與 <testResults version="1.2"> 之間插入一行樣式,例如:
<?xml-stylesheet type="text/xsl" href="D:\JMeter\extras\jmeter-results-report_21.xsl"?>
然后將jtl拖入excel即可
3> 在html里打開
運行命令xsltproc /opt/las/JMeter/jmeter/extras/jmeter-results-report_21.xsl test.jtl > test.html
這個只是個匯總報告。
http://www.shanhe.me/2011/06/07/new-xsl-stylesheet-for-jmeter-command-line-results-report 這篇文章提供了一個jmeter.results.shanhe.me.xsl,可以看到細節內容。
可以從http://download.csdn.NET/detail/sundongsdu/5623225 下載
5> Jenkins集成。
在jenkins里安裝Performance Plugin以及HTML Publisher Plugin,如何安裝參見http://blog.csdn.Net/sundongsdu/article/details/8276787
安裝以后,首先在構建步驟里添加shell命令執行jemter,例如
/opt/las/JMeter/jmeter/bin/jmeter -n -t /opt/las/JMeter/TestPlan/wifipush.jmx -l /opt/las/JMeter/TestReport/test.jtl
然后再增加一個shell構建生成html
xsltproc /opt/las/JMeter/jmeter/extras/jmeter.results.shanhe.me.xsl /opt/las/JMeter/TestReport/test.jtl > /opt/las/JMeter/TestReport/test.html
當然,在構建的第一步可以運行一個shell刪除已有的jtl及html文件,這樣構建后步驟里用的就是最新的數據。
在job的構建后操作里添加Publish performance test result report以及Publish HTML reports,配置如下:

