Jenkins Performance 插件未列出来自 JMeter 测试的 URL

Jenkins Performance plugin not listing URLs from JMeter test

在我的 JMeter 设置中,我的 Test Aggregate Report(名为 loadTestAggregate)中有以下配置,以便列出所有在我的负载测试中出错 URLs :

当我在本地 运行 我的 JMeter 测试时,此测试聚合报告正确显示结果(作为 .csv)并且 URLs 按要求显示(即响应代码、响应消息和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'

然而,当测试完成并且我通过性能插件查看 Jenkins 时,URLs 没有显示。

显示的内容如下;

是否可以通过 Jenkins Performance 插件列出这些(错误的)URL?

如果是这样,我是否遗漏了一些东西,因为我的测试聚合报告配置在本地工作,而不是通过 Jenkins,所以我只能假设这是一个性能插件问题。

非常感谢

它们是每个 Sampler 标签的“聚合”图表

作为解决方法,您可以将采样器标签 (HTTP Request) 更改为采样器 URL,这可以通过 JSR223 PostProcessor and the following Groovy 代码完成:

prev.setSampleLabel(prev.getUrlAsString())

其中 prev 代表 previous SampleResult, see Top 8 JMeter Java Classes You Should Be Using with Groovy 文章以获取更多信息。

演示: