【问题标题】:Plotting JMeter test results dynamically in HTML chart在 HTML 图表中动态绘制 JMeter 测试结果
【发布时间】:2014-08-18 12:47:28
【问题描述】:

我希望能够为成千上万的用户运行 JMeter 测试,并使用基于 JQuery 的图表库(如 HighCharts)动态绘制结果,即必须近乎实时地绘制每个虚拟用户的响应以显示股票行情动态更新的图表。我可以在非 GUI 模式下运行测试。

我尝试了以下方法, - 在非 GUI 模式下运行 JMeter 测试并将响应写入文件。我注意到结果是以缓冲的方式写入文件的,这意味着即使我有一个程序监视文件中的新记录,我也不会实时得到它。

我正在寻找有关如何实现这一目标的建议 1.我需要写一个自定义的JMeter插件吗?在这种情况下,它将如何工作? 2.是否有一些听众可以给我想要的数据 3. 这可以通过后处理器完成吗?

我已经看到在一些使用 JMeter 的基于云的负载测试网站上进行了实时报告,所以我确信它可以完成,但是怎么做呢?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    写入文件时会有一些缓冲,但不应超过几秒钟的数据。

    我会选择使用 logstash.net 之类的工具将日志文件读入 statsD 之类的路径,从那里您可能会找到将其推送到图表的现有解决方案。

    【讨论】:

    • 感谢您的回答。我看到你在 Blazemeter 工作。我检查了它,发现它几乎显示了测试进行时响应时间的动态实时显示。这就是你在 Blazemeter 中的做法吗?我猜 blazemeter 服务器与 JMeter 主服务器不同。您如何在 blazemeter 服务器上获得实时更新以及您有多少时间延迟?
    • 在 BlazeMeter,我们使用我们自己的技术实时读取 .jtl 文件并将其保存到数据库中。实际上,我们使用的是开箱即​​用的 JMeter 服务器,没有进行任何修改。
    • @OphirPrusak 你觉得你能帮忙解决这个问题吗goo.gl/URsAFM
    【解决方案2】:

    你可以通过在 user.properties 文件中添加这个来禁用缓冲:

    • jmeter.save.saveservice.autoflush=true

    这会略微影响具有低暂停或没有暂停的测试的性能。

    要做你想做的事,你可以使用这种库:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-05
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 2021-11-18
      • 1970-01-01
      相关资源
      最近更新 更多