jenkins+jmeter+ant(二)ant报告调试
报告优化
-
Jmeter默认生成报告不是很详细,因此我们需要进行优化,这里我们使用新的报告模板
jmeter-results-detail-report_30.xsl
默认的报告模板是jmeter-results-detail-report_21.xsl
-
把
jmeter-results-detail-report_30.xsl
复制到ant/bin目录下 -
修改ant/bin中的build.xml,21改为30
<condition property="style_version" value="_21"> //改成30 <condition property="style_version" value="_30">
-
补充删除.jtl的代码,如果不删除每次迭代记录都会显示在报告里面,导致冗余
<target name="run"> <echo>funcMode = ${funcMode}</echo> <delete file="${testpath}/${test}.html"/> <!--添加一下一行--> <delete file="${testpath}/${test}.jtl"/> <jmeter jmeterhome="${jmeter.home}" testplan ="${testpath}/${test}.jmx" resultlog="${testpath}/${test}.jtl">
-
进入Jmeter的bin目录,找到jmeter.properties文件打开,然后将一下代码取消注释并改为true
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=true 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 # Only available with HttpClient4 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=true jmeter.save.saveservice.bytes=true # Only available with HttpClient4 jmeter.save.saveservice.sent_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