K6负载测试-结果可以输出到持续集成管道中吗?

问题描述

我们正在使用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以非零代码退出,这会在大多数CI环境中中止构建。

更多详细信息:https://k6.io/blog/integrating-load-testing-with-azure-pipelineshttps://k6.io/docs/using-k6/thresholds