运行多线程JMeter websocket插件时消息未分配给特定线程
Posted
技术标签:
【中文标题】运行多线程JMeter websocket插件时消息未分配给特定线程【英文标题】:Message is not allocated to specific thread when running multiple thread JMeter websocket plugin 【发布时间】:2022-01-24 06:16:01 【问题描述】:我使用 10 个线程运行 JMeter websocket,并使用 While Controller 通过 WebSocket Single Read Sampler 读取消息。但是,线程 10 的预期数据已在线程 9 中读取,因此我的循环无法结束。我该如何解决这个问题?
我的测试计划 [1]:https://i.stack.imgur.com/GE9VU.png
我的问题 [2]:https://i.stack.imgur.com/uFwUX.png
【问题讨论】:
请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:在不知道后端如何处理“消息”的情况下,我们无法提出任何有意义的建议,盲拍:您的correlation 或参数化在某处失败,并且多个线程连接到同一个会话,因此服务器响应“错误” " 线程,因为它无法区分连接。
使用Debug Sampler and View Results Tree combination 仔细检查所有传出消息的详细信息,通过将下一行添加到 log4j2.xml 文件来启用 WebSocket Samplers 插件的调试日志记录也是一个好主意:
<Logger name="eu.luminis" level="debug" />
在 JMeter 重新启动后,您将在 jmeter.log file 中看到更多详细信息
【讨论】:
系统使用信号器,并且一台电脑中的所有连接都使用相同的会话,因此导致了我的问题。以上是关于运行多线程JMeter websocket插件时消息未分配给特定线程的主要内容,如果未能解决你的问题,请参考以下文章