gpt4 book ai didi

scala - 当加特林负载测试表现不佳时如何使 Jenkins 工作失败

转载 作者:行者123 更新时间:2023-12-02 02:01:27 25 4
gpt4 key购买 nike

当加特林断言未满足或请求失败时,是否有人尝试使正在运行的 Jenkins 作业失败?

例如:

  • 当第 95 个百分位的全局平均值低于特定值(例如响应时间为 1.2 秒)时,将 Jenkins 构建标记为不稳定
  • 如果一定比例的请求未得到答复,则将 Jenkins 构建标记为失败

有谁知道如何使用现有的 Gattle Maven/Jenkins 插件来实现这一点。

我的 Maven 插件设置是:

                <plugin>
<groupId>io.gatling</groupId>
<artifactId>gatling-maven-plugin</artifactId>
<version>${gatling.version}</version>
<configuration>
<failOnError>true</failOnError>
<simulationsFolder>src/test/scala</simulationsFolder>
<runMultipleSimulations>true</runMultipleSimulations>
<configFolder>src/main/resources</configFolder>
</configuration>
<executions>
<execution>
<id>GoOrBust</id>
<phase>test</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<simulationClass>mine.OnePunch</simulationClass>
<failOnError>true</failOnError>
</configuration>
</execution>
</executions>
</plugin>

<failOnError>true</failOnError>只会影响报告生成,但不会影响 Jenkins 作业(显然)。

我不想通过执行自定义异常监视/处理来从测试内部显式抛出异常。

最佳答案

  1. Ga特林特有的解决方案:您需要定义一个 global assertion在你的加特林脚本中,例如:

    setUp(scn.inject( ... ))
    .protocols(httpProtocol)
    .assertions(
    global.successfulRequests.percent.greaterThan(99)
    )
  2. 替代方案。您可以考虑使用 Taurus 运行您的 Ga特林脚本作为包装器的工具。它可以使用现有的加特林测试并灵活应用 Pass/Fail Criteria给他们。如果触发失败,Taurus 将返回非零退出代码,因此 Jenkins 作业将失败。

关于scala - 当加特林负载测试表现不佳时如何使 Jenkins 工作失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39326952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com