jmeter+ant接口测试之修改build.xml,优化测试报告,展现更详细的信息
jmeter+ant接口测试之修改build.xml,优化测试报告,展现更详细的信息,让报告生成更合理
目录
初始报告

优化
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"/>
<!-- -->
效果如下:

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)