在HTML图表中动态绘制JMeter测试结果

在HTML图表中动态绘制JMeter测试结果,jmeter,Jmeter,我希望能够为数千名用户运行JMeter测试,并使用基于JQuery的图表库(如HighCharts)动态绘制结果,即每个虚拟用户的响应必须以近乎实时的方式绘制,以显示动态更新的股票行情图表。我可以在非GUI模式下运行测试 我试过以下方法, -在非GUI模式下运行JMeter测试,并将响应写入文件。我注意到,结果以缓冲方式写入文件,这意味着即使我有一个程序监控文件中的新记录,我也不会实时获取它 我正在寻找如何实现这一目标的建议 1.我是否需要编写自定义JMeter插件?在这种情况下,它将如何工作?

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

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

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


我在一些使用JMeter的基于云的负载测试网站上看到过实时报告,所以我确信它是可以做到的,但是如何做到呢?

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


我会使用类似于logstash.net的工具将日志文件读入类似于statsD的内容,从中您可能会找到一个现有的解决方案,将其推送到图表中。

您可以通过在user.properties文件中添加以下内容来禁用缓冲:

  • jmeter.save.saveservice.autoflush=true
这对低暂停或无暂停的测试性能有轻微影响

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


谢谢你的回答。我看到你在Blazemeter工作。我查看了它,发现它几乎可以在测试过程中动态实时显示响应时间。你在Blazemeter里就是这样做的吗?我猜blazemeter服务器与JMeter主服务器不同。您如何在blazemeter服务器上获得实时更新?您有多少时间延迟?在blazemeter,我们使用自己的技术实时读取.jtl文件,并将其保存到数据库中。实际上,我们使用的是一个现成的JMeter服务器,没有任何修改。@OphirPrusak您认为您能帮助解决这个问题吗