K6 负载测试-结果能输出到持续集成流水线吗?

K6 Load Testing - Can the result be output into the Continuous Integration Pipeline?

我们正在使用 K6 进行负载测试。

我们想将负载测试添加到我们的持续集成管道 (Microsoft Azure) 中。

我们希望我们可以设置通过或未通过测试的阈值。如果测试失败,Azure 构建管道将继续,但如果测试失败,构建管道将停止。

这可以在 K6 中完成吗?

您所描述的对于 k6 来说绝对是可能的,它实际上是该工具支持的核心用例。我想你会发现这个 Azure DevOps Pipelines 指南是一个有用的资源: https://k6.io/blog/integrating-load-testing-with-azure-pipelines

阅读有关 k6 阈值的内容可能也会有所帮助: https://k6.io/docs/using-k6/thresholds

附加链接:

这实际上是 k6 的默认行为!失败的阈值导致 k6 以 non-zero 代码退出,这会在大多数 CI 环境中中止构建。

更多详情:https://k6.io/blog/integrating-load-testing-with-azure-pipelines and https://k6.io/docs/using-k6/thresholds