我在WebSocket上实现了一个中继服务器。发件人将向服务器发送许多小的二进制消息,然后将它们中继到所有连接的客户端。
我感兴趣的是发件人发送邮件和读者收到邮件之间的时间。现在我已经设置了一个包含25个接收者的线程组和另一个1个发送者组的测试计划,他们可以分别接收和发送消息。
汇总报告将发送邮件和阅读邮件视为两个不同的标签。如何配置测试计划以记录我所需的时间?
P.S。我正在使用这个jmeter WebSocket采样器插件
https://bitbucket.org/pjtr/jmeter-websocket-samplers
提前致谢。
答案 0 :(得分:0)
汇总报告正在考虑发送消息和阅读消息 作为两个不同的标签。
确实如此,因为根据你的说法,有两个独立的线程组。
你需要同步&以某种方式命令采样器结果,所以我在这里看到两种方式:
1)编写原始采样器结果(简单编写器,汇总报告和摘要报告都能够这样做),然后使用外部工具(例如,表处理器,Excel或类似工具)来处理它们,执行简单的数学运算显示你想要的时间。
或者使用Backend Listener将结果简化为时间序列数据库(例如Influx)并从那里继续 - 比如,做数学和/或可视化(例如,使用Grafana)
2)第二个选项似乎是使用InterThreadCommunication插件将线程组相互同步。
但这对我来说似乎比较棘手,而且可能影响时间读数(取决于你的方式),所以结果扭曲了。
因此,我个人更喜欢被动的指标读数和后期计算(如果你愿意的话,也可以转为“现场”,使用BackendListener + Influx + Grafana捆绑,或类似)