目录
初始报告
优化
1、下载优化模板
原来的下载地址用不了了,大家可以另外找下
jmeter-results-shanhe-me.xsl,复制到Jmeter安装目录下的extras目录中
2、修改build.xml
如果只要这一个报告,直接把报告样式路径替换成这个就可以了,style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">
如果要多生成这一种报告,添加下面代码:
<!-- 增加一个详细点的报告-->
<property name="jmeter.result.htmlName_new" value="${jmeter.result.html.dir}/NewReport.html"/>
<!-- -->
<!-- 增加一个详细点的报告-->
<xslt
classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName_new}"
style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">
<param name="titleReport" expression="${report.title}"/>
<param name="dateReport" expression="${date}"/>
</xslt>
<!-- -->
效果如下:
34步注意:打开这些配置可能会增加电脑的负担,估计是jmeter为了减轻负担,就没有默认把这些信息保存。建议做性能测试还是不要开这些配置
3、修改jmeter.properties
jmeter安装目录下的bin目录的jmeter.properties(按需要展示的数据,去除注释)
修改前:
修改后:
4、配置user.properties
若第三步修改后,没有效果,则打开Jmeter安装目录下的bin目录的user.properties,追加配置:
jmeter.save.saveservice.output_format=xml jmeter.save.saveservice.response_data=true jmeter.save.saveservice.samplerData=true jmeter.save.saveservice.requestHeaders=true jmeter.save.saveservice.url=true jmeter.save.saveservice.responseHeaders=true
效果如下:
5、保留最新构建报告
查看报告时,发现数据是累加的,即把每次构建生成的报告都放在了一起
修改build.xml文件,增加项目初始化设置,修改初始化,之后在生成报告前,会先将jtl、html两个文件夹下的内容删除,从而每次生成的报告文件中只有最新一次构建,而不是累加叠加
这种操作如果是第一次运行,需要在build.xml所在的目录下先手动创建文件夹reports以及jtl和html,用于存放生成的报告
<target name="test"> 改成 <target name="test" depends="init">
<target name="report"> 改成 <target name="report" depends="test">
<!--项目初始化设置-->
<target name="init" description="init">
<!--删除jtl文件夹下生成的所有文件和文件夹,即替换旧报告-->
<delete verbose="true" includeemptydirs="true">
<fileset dir="${jmeter.result.jtl.dir}">
<include name="**/*"/>
</fileset>
</delete>
<!--删除html文件夹下生成的所有文件和文件夹,即替换旧报告-->
<delete>
<fileset dir="${jmeter.result.html.dir}">
<include name="**/*"/>
</fileset>
</delete>
</target>
效果如下:
6、报告文件名称带当前日期
如:report2020-08-19
修改build.xml文件,在<tstamp> </tstamp>中新定义一个date0,取值yyyy-MM-dd取当前日期,再把该变量放在配置生成的报告名称上${date0}
<format property="date0" pattern="yyyy-MM-dd"/>
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${Summary.report.name}${date0}.html"/>
<!-- 增加一个详细点的报告-->
<property name="jmeter.result.htmlName_new" value="${jmeter.result.html.dir}/NewReport${date0}.html"/>
<!-- -->
效果如下: