轉載:https://www.cnblogs.com/Akubi/p/5937994.html
主要是對HTML報告的優化
如果按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文件名:
<target name="report"> <tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp> <xslt classpathref="xslt.classpath" force="true" in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl"> <param name="dateReport" expression="${report.datestamp}"/> <param name="titleReport" expression="${report.title}:${report.datestamp}"/> </xslt> <!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 --> <copy todir="${jmeter.result.html.dir}"> <fileset dir="${jmeter.home}/extras"> <include name="collapse.png" /> <include name="expand.png" /> </fileset> </copy> </target>
5、執行腳本(cmd 中進入build.xml存放的路徑,然后執行ant -buildfile build.xml),生成報告如下,明顯感覺展示的內容比之前的報告多很多,定位問題也比較方便直觀:
對於錯誤原因很容易定位