4

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

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

4

2 回答 2

2

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

你有几个选择:

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

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

于 2015-11-17T12:59:47.867 回答
1

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

在 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

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

在此处输入图像描述

于 2015-11-17T16:14:39.903 回答