如何将管道中的蝗虫执行 运行 导出到松弛通道?

How to export locust execution ran in a pipeline to a slack channel?

这是我关于堆栈溢出的第一个问题。我正在尝试创建一个 CI 管道来衡量我们环境的性能。

我已经设法创建了一个执行给定场景的 locust 文件。现在我正在尝试将管道与我们的松弛通道集成。因此,我可以通过一种简单的方式查看计划的作业是通过还是失败 - 无需登录 gitlab。

对于回归测试,我使用带有 pytest-slack 插件的 pytest,它工作正常。不幸的是,对于蝗虫,我找不到任何可用的插件。

Gitlab - Slack 集成没有按照我想要的方式工作,因为它是为监视未按计划合并的管道而设计的。

谢谢!

你的问题有点难回答。您需要有关 Slack 集成或 Locust 的帮助吗?

关于 Locust,您可以让它给出一个非零退出代码以在特定条件下使管道“失败”,然后使用您的管道做任何您想做的事。

这里有一个示例(需要 locust-plugins):https://github.com/SvenskaSpel/locust-plugins/blob/5a57e10950c25025dc3e04785cb668d368271019/examples/cmd_line_examples.sh#L6