首页 > 解决方案 > 即使响应断言失败,詹金斯构建也会成功

问题描述

我正在使用 Jmeter 进行 API 的功能测试。为此,添加了响应断言。

即使它失败了,但 Jenkins 的构建似乎是成功的。

当我们的断言失败时,有没有办法将 Jenkins 构建标记为失败?

请对此提供帮助,如果需要更多信息,请告诉我。

标签: jenkinsjmeterfunctional-testing

解决方案


这取决于你如何在 Jenkins 中启动 JMeter,如果它只是一个命令行非 GUI 执行jmeter -n -t test.jmx -l result.jtl那么它不会产生任何错误退出状态代码,这是 Jenkins 检查的。

选项位于:

  1. 迁移到提供目标的JMeter Maven 插件jmeter-check-results

  2. 迁移到提供Pass/Fail Criteria 子系统的Taurus

  3. 最后,您可以将JSR223 侦听器添加到您的测试计划中,并通过在“脚本”区域中添加下一个代码来强制 JMeter 退出:

    if (!prev.isSuccessful()) {
        System.exit(1)
    }        
    

推荐阅读