运行多线程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插件时消息未分配给特定线程的主要内容,如果未能解决你的问题,请参考以下文章

使用jmeter对websocket进行压力测试

Jmeter进行webSocket接口测试

jmeter并发数和线程数的区别

jmeter并发数和线程数的区别

jmeter如何测试websocket接口

jmeter添加webSocket请求