我在jenkins中设置了jmeter作业,它应该发布* .jtl结果,然后将它们显示在一个漂亮的趋势图中。 但是,如果我发现它们是在构建// performance-results / JMeter文件夹下发布的,那么趋势总是只显示当前结果。因此,如果我在一天内运行此构建三次 - 我会看到有三个点的图形。如果今天只有一次运行 - 我会在该图上看到1次运行。我没有在图表上看到昨天等结果。我希望看到这种趋势显示所有以前版本的所有数据,包括yesteday等。 我应该检查一下,perf plugin如何决定使用哪个* .jtl数据来显示数据?
在作业的设置中我有这个jtl源的正则表达式: * * / * .jtl,所以我希望所有的构建数据都显示在趋势上......
答案 0 :(得分:5)
显然解决方案非常简单。自己找到了! 默认情况下,所有jtl文件在开头都有一个时间戳,这要归功于jmeter-maven-plugin。模式是yyyyMMdd。 jenkins的趋势报告显示了最后的构建结果。并且由于模式jtl结果,所有运行的这一天运行是相同的,并且在前一天是不同的。 因此,最简单的解决方案是从结果文件名中删除该时间戳。
<testResultsTimestamp>false</testResultsTimestamp>
在pom文件中的jmeter-maven-plugin的配置部分。
恼人的是,Performance插件的人还没有把它放到文档中, - 要求结果文件具有相同的名称才能显示在图表上...
答案 1 :(得分:0)
除此之外,Performance插件(版本1.12和1.13)存在问题。因此,LastReport(图像未显示)和其他报告显示缺少信息。
要解决此问题,您可以从Performance Plugin github repo下载/ git克隆最新代码并在本地构建它(使用mvn clean install,你将获得performance.hpi Jenkins插件文件)或者恢复到性能插件1.11版本
由于1.12 / 1.13还有一些超过1.11的其他增强功能,我选择自己构建,直到有人修复Performance Plugin并提出最新版本(又称1.14包含此问题的修复程序)。