目录
初始报告
优化
1、下载优化模板
2、修改build.xml
3、修改jmeter.properties
4、配置user.properties
5、保留最新构建报告
6、报告文件名称带当前日期
初始报告
优化
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"/><!-- --><!-- 增加一个详细点的报告--><xsltclasspathref="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"/><!-- -->
效果如下: