【问题标题】:Jenkins Performance plugin not listing URLs from JMeter testJenkins Performance 插件未列出来自 JMeter 测试的 URL
【发布时间】:2021-04-08 18:50:17
【问题描述】:

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

当我在本地运行我的 JMeter 测试时,此测试聚合报告正确显示结果(作为 .csv),并且 URL 按要求显示(即,响应代码、响应消息和 URL 都显示)。

然后我将此测试设置为通过 Jenkins 运行(安装了性能插件)。

以下是用于通过 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 性能插件列出这些(错误)URL?

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

非常感谢

【问题讨论】:

    标签: jenkins jmeter


    【解决方案1】:

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

    作为一种解决方法,您可以将 Sampler 标签 (HTTP Request) 更改为 Sampler URL,这可以通过 JSR223 PostProcessor 和以下 Groovy 代码完成:

    prev.setSampleLabel(prev.getUrlAsString())
    

    其中prev 代表上一个之前的SampleResult,有关更多信息,请参阅Top 8 JMeter Java Classes You Should Be Using with Groovy 文章。

    演示:

    【讨论】:

    • Dmitri T 这很好用。非常感谢您对此的帮助,您是明星!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多