【问题标题】:Jenkins Performance Report Plugin does not fail stepJenkins 性能报告插件不会失败步骤
【发布时间】:2021-06-05 07:27:57
【问题描述】:

我正在使用 Maven 运行 Jmetere 和 Jenkins Perfreport 插件,使用管道脚本生成报告。我已经在插件中设置了阈值,但是报告步骤没有失败(即使它显示达到了阈值)并且它最终只会使构建失败。这会导致问题,因为性能报告执行后的所有其他步骤都是我不想要的。 如何在性能报告步骤中使构建失败,以便我可以在那时和那里使构建失败。我只想在性能报告通过时传播构建,这会导致问题,因为性能步骤总是通过并且构建的最终状态设置为失败

【问题讨论】:

    标签: jenkins-plugins performance-testing


    【解决方案1】:

    如果您使用 Maven,您应该能够通过将下一个节添加到您的 pom.xml 来使 Maven 任务执行阶段的测试失败:

    <execution>
        <id>jmeter-check-results</id>
        <goals>
            <goal>results</goal>
        </goals>
    </execution>
    

    暂时你只能操作error percentage(默认为0),所以如果你的“门槛”更复杂,你可能想从Maven切换到Taurus,它有相当强大的Pass/Fail Criteria Subsystem

    【讨论】:

    • 我的标准是,如果任何样本的 90% 响应时间超过 500 毫秒,则构建应该失败。 Jenkins 性能插件正在这样做,但在执行构建中的所有步骤后结束