如何解决Jenkins 性能插件未列出来自 JMeter 测试的 URL
在我的 JMeter 设置中,我的 测试聚合报告(名为 loadTestAggregate)中有以下配置,以便列出负载测试中的所有错误 URL:
当我在本地运行 JMeter 测试时,此测试聚合报告正确显示结果(以 .csv 格式),并且 URL 按要求显示(即响应代码、响应消息和 URL 均显示)。
然后我将这个测试设置为通过 Jenkins 运行(安装了 Performance 插件)。
以下是用于通过 Jenkins 运行此测试的 Jenkinsfile;
sh "jmeter -Jjmeter.save.saveservice.url=true -n -t loadTest.jmx -JTest_Url=${env.TEST_URL} -l jmeter_results.jtl"
perfReport errorFailedThreshold: 5.00,sourceDataFiles:'loadTestAggregate.csv'
但是,当测试完成并且我通过 Performance 插件查看 Jenkins 时,URL 不会显示。
是否可以通过 Jenkins Performance 插件列出这些(错误的)URL?
如果是这样,我是否在这里遗漏了一些东西,因为我的测试聚合报告配置在本地工作但不是通过 Jenkins 工作,所以我只能假设这是一个性能插件问题。
非常感谢
解决方法
它们是每个 Sampler 标签的“聚合”图表
作为一种解决方法,您可以将 Sampler 标签 (HTTP Request
) 更改为 Sampler URL,这可以通过 JSR223 PostProcessor 和以下 Groovy 代码完成:
prev.setSampleLabel(prev.getUrlAsString())
其中 prev
代表 previous SampleResult,有关详细信息,请参阅 Top 8 JMeter Java Classes You Should Be Using with Groovy 文章。
演示:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。