如何使用jmeter测量websocket发送器和接收器之间的传输时间

时间:2017-04-06 19:13:53

标签: websocket jmeter

我在WebSocket上实现了一个中继服务器。发件人将向服务器发送许多小的二进制消息,然后将它们中继到所有连接的客户端。

我感兴趣的是发件人发送邮件和读者收到邮件之间的时间。现在我已经设置了一个包含25个接收者的线程组和另一个1个发送者组的测试计划,他们可以分别接收和发送消息。

汇总报告将发送邮件和阅读邮件视为两个不同的标签。如何配置测试计划以记录我所需的时间?

P.S。我正在使用这个jmeter WebSocket采样器插件
https://bitbucket.org/pjtr/jmeter-websocket-samplers

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

汇总报告正在考虑发送消息和阅读消息   作为两个不同的标签。

确实如此,因为根据你的说法,有两个独立的线程组。

你需要同步&以某种方式命令采样器结果,所以我在这里看到两种方式:

1)编写原始采样器结果(简单编写器,汇总报告和摘要报告都能够这样做),然后使用外部工具(例如,表处理器,Excel或类似工具)来处理它们,执行简单的数学运算显示你想要的时间。

或者使用Backend Listener将结果简化为时间序列数据库(例如Influx)并从那里继续 - 比如,做数学和/或可视化(例如,使用Grafana)

2)第二个选项似乎是使用InterThreadCommunication插件将线程组相互同步。

但这对我来说似乎比较棘手,而且可能影响时间读数(取决于你的方式),所以结果扭曲了。

因此,我个人更喜欢被动的指标读数和后期计算(如果你愿意的话,也可以转为“现场”,使用BackendListener + Influx + Grafana捆绑,或类似)