将 LocustIO 集成到 Jenkins 的性能插件中

Integrating LocustIO results in Jenkins' performance plugin

我正在使用 Locust 向 api 发送大量查询。此过程的结果保存为普通的 csv 文件。由于我是通过命令行运行 Locust,所以我重写了响应编写器并直接在我的测试代码中使用它。

我目前面临的唯一问题是如何将此 csv 插入 jenkins 的性能插件,以便我有一个显示图形结果的图表。我一直在环顾四周,但似乎 jmeter 和 junit 是我仅有的两个选择。最近有谁经历过这种磨难吗?

如您所述,Jenkins 性能插件面向 JMeter 和 JUnit。它内置了 JMeter 的 .jtl 文件(内部为 XML)和 JUnit 的 .xml 文件的功能。据我所知,没有 .csv 文件的功能。

您有两个选择:

  1. 您可以进一步修改您的响应编写器以写出 XML 性能插件可以直接使用的文件

  2. 如果您真的只关心绘图,那么 Jenkins Plot plugin 可以使用 CSV 文件并绘制漂亮的图表。请注意,虽然性能插件具有其他功能,例如跨构建的响应时间跟踪,但更简单的绘图插件不会这样做。

如果问题是运行Locust by Jenkins,看到性能测试的结果,可以通过以下方式解决问题:

在 Jenkins 中创建一个作业并添加以下 shell 命令:

cd /path/to/locust/file
/usr/local/bin/locust -f myhabit_locust.py --clients=2 --hatch-rate=1 --num-request=50 --no-web --print-stats --only-summary

它给出了测试结果,Jenkins 可以检查它是否失败。