1.jenkins执行构建后,测试报告的会把上一次执行的结果,也展示在测试报告里面,这样的话会造成重复性的展示。
2.解决方法:
a.先了解原理
在解决问题之前,让我们先弄清楚Jmeter+Ant是生成报告的原理,知道原理后我们就可以很从容的解决问题了。另外,如果后续我们想定制报告也就很容易了。
1、在Jmeter的extras目录下,官方已经为我们提供了一个现成的实例,我们只需要在该目录下执行ant命令就可以生成一个数据文件Test.jtl和一个报告Test.html(PS:如果没有安装ant需要先去安装,不会用ant的自行百度)。
2、知道了上一步后,接下来我们研究的重点就是extras目录下的build.xml文件了,具体研究细节就不在此细说了,因为这就部分内容属于ant的范围,有需要的可以自行补充下ant的知识。
所以这边解决的是:生成jtl的文件带时间的后缀,生成html的文件不需要带,这样每次构建的时候,不会重复性的输出测试报告。
具体步骤:
修改build.xml文件
<!-- 定义时间戳,方便生成测试报告以时间的形式展示,避免重复生成jtl或者html -->
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/report${time}.jtl" />
如下添加,即可保证。
遇到问题:
测试报告的没有css的样式,更改策略地址如下:
安装这两个插件
1、Startup Trigger: 可实现在Jenkins节点(master/slave)启动时触发构建;
2、Groovy : 可实现直接执行Groovy代码。
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")