【问题标题】:Integrating LocustIO results in Jenkins' performance plugin将 LocustIO 集成到 Jenkins 的性能插件中
【发布时间】:2016-02-17 20:34:19
【问题描述】:

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

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

【问题讨论】:

  • 如您所见,Performance 插件仅支持 jmeter jtl 和 junit xml 格式。您需要以某种方式将 Locust 输出转换为其中一种格式,或者寻找不同的插件。或者也许你可以扩展你的响应作者来做到这一点?如果您只关心绘图,还有 jenkins 绘图插件可以使用 CSV 文件:wiki.jenkins-ci.org/display/JENKINS/Plot+Plugin
  • @RaGe 这行得通!你能把你的评论作为答案吗?
  • 很高兴它为您解决了问题,您如何找到 Locust BTW?
  • 它是一个强大的工具。缺点是,我不能直接使用 CLI 导出报告,必须从源复制导出并覆盖它以适合我的应用程序。如果我们能像在 Gatling 中那样指定负载模式,那将是最好的选择。

标签: python jenkins jmeter locust


【解决方案1】:

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

你有几个选择:

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

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

【讨论】:

    【解决方案2】:

    如果问题是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 可以检查它是否失败。

    【讨论】:

    • 这不是一个相关的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    相关资源
    最近更新 更多