将LocustIO集成到Jenkins'性能插件

时间:2015-11-16 16:53:47

标签: python jenkins jmeter locust

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

我目前面临的唯一问题是如何使用jenkins的性能插件插入此csv,以便我有一个向我显示图形结果的图表。我一直在环顾四周,但似乎jmeter和junit是我唯一的两个选项。最近经历过这场考验的人是谁?

2 个答案:

答案 0 :(得分:2)

正如您所指出的,Jenkins性能插件面向JMeter和JUnit。它内置了JMeter .jtl文件的功能,这些文件是内部XML和JUnit的.xml文件。据我所知,.csv文件无法使用。

您有几个选择:

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

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

答案 1 :(得分:0)

如果问题是由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

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

enter image description here