之前的文章jmeter实战(三)已经有详细描述了怎么搭建jmeter+ant+Jenkins接口自动化持续集成框架了,现在我们对其报告进行一些优化,希望能包括汇总数据和详细数据展示
效果图如下:
汇总数据:
用例详细数据(详细数据响应数据增加了json格式化展): image.png
该报告利用的jmeter.results.shanhe.me.xsl(提取码:kawq )里面加入了自己写的部分代码,优化了展示效果
------------------------------------扩展的分割线------------------------------------
1、执行多个目录的jmx脚本,修改自己创建的build.xml文件
image.png
2、生成多个HTML报告
比如生成两个,一个简单的汇总报告,一个详细的报告(用于定位接口报错)
build_smoke_report.xml文件只利用jmeter-results-shanhe-me.xsl生成了一个html报告,想利用jmeter-results-detail-report_21.xsl生成第二个
- 添加属性值
<property name="detail" value="detail" />
<property name="jmeter.result.jtlNamedetail" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
<property name="jmeter.result.htmlNamedetail" value="${jmeter.result.html.dir}/${ReportName}${time}${detail}.html" />
- 并且将
<xslt
classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl"
/>
改成
<xslt
classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl"
/>
<xslt
classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlNamedetail}"
out="${jmeter.result.htmlNamedetail}"
style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl">
</xslt>
其实我们只是加了一个标签,然后把里面用到的属性值定义好
网友评论