Jmeter報告優化之New XSL stylesheet

五柳-先生發表於2016-02-20

 Jmeter預設的報告展示的資訊比較少,如果出錯了,不是很方便定位問題。由Jmeter預設報告優化這篇文章可知,其實由.jtl格式轉換為.html格式的報告過程中,style檔案起了很關鍵的作用。下面介紹另一種style檔案的使用方法:

1、下載style檔案:jmeter.results.shanhe.me.xsl

2、把下載的檔案放到jmeter的extras目錄下。

3、修改jmeter.properties檔案如下部分,我這裡都修改成true,這樣執行完指令碼後就會儲存這些結果到.jtl檔案裡面:

複製程式碼
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true
複製程式碼

4、修改build.xml檔案,如下第7行style的值修改為新下載的xsl檔名:

複製程式碼
 1 <target name="report" depends="_message_xalan">
 2   <xslt
 3     classpathref="xslt.classpath"
 4     force="true"
 5       in="${testpath}/${test}.jtl"
 6       out="${testpath}/${test}.html"
 7       style="${basedir}/jmeter-results-shanhe-me.xsl">
 8     <param name="showData" expression="${show-data}"/>
 9   </xslt>
10 </target>
複製程式碼

5、執行指令碼,生成報告如下,明顯感覺展示的內容比之前的報告多很多,定位問題也比較方便直觀:

 

 

 

 

 

參考:

https://testerhome.com/topics/3773

http://shanhe.me/node/18/314

 


作者:Glen.He 
出處:http://www.cnblogs.com/puresoul/ 
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。

相關文章