我希望能够为成千上万的用户运行JMeter测试,并使用基于JQuery的图表库(如HighCharts)动态绘制结果,即每个虚拟用户的响应必须近乎实时绘制,以显示股票代码动态更新的图表。我可以在非GUI模式下运行测试。
我试过以下, - 在非GUI模式下运行JMeter测试并将响应写入文件。我注意到结果是以缓冲的方式写入文件,这意味着即使我有一个程序监视文件以获取新记录,我也不会实时得到它。
我正在寻找有关如何实现这一目标的建议 1.我是否需要编写自定义JMeter插件?在这种情况下,它将如何工作? 2.是否有一些听众可以提供所需的数据 3.这可以通过邮政处理器完成吗?
我已经看到在使用JMeter的一些基于云的负载测试网站上进行实时报告,所以我确信它可以完成,但是如何完成?
答案 0 :(得分:1)
写入文件时有一些缓冲,但它不应超过几秒钟的数据。
我会使用类似logstash.net的东西来读取日志文件到statsD这样的路径,从那里你可以找到一个将它推送到图表的现有解决方案。
答案 1 :(得分:1)
您可以通过在user.properties文件中添加缓冲来禁用缓冲:
这会对暂停较低或没有暂停的测试产生轻微影响。
要做你想做的事,你可以使用这种库: