JMeter使用WebSocket Sampler插件测试时遇空指针异常求助
JMeter WebSocket Sampler 报Unexpected error: null 解决方法
错误堆栈信息
Unexpected error: null java.base/java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:970) java.base/java.util.LinkedList$ListItr.next(LinkedList.java:892) JMeter.plugins.functional.samplers.websocket.ServiceSocket.getResponseMessage(ServiceSocket.java:149) JMeter.plugins.functional.samplers.websocket.WebSocketSampler.sample(WebSocketSampler.java:159) org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:651) org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:570) org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:501) org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:268) java.base/java.lang.Thread.run(Thread.java:1589)
解决步骤
- 升级WebSocket Sampler插件到最新版本:旧版本插件存在线程安全缺陷,新版本一般会修复这类并发问题。打开JMeter插件管理器,找到WebSocket Sampler完成更新。
- 调整线程组参数:若暂时无法升级,可降低线程数,或给线程组添加启动延迟(如每个线程延迟100ms启动),减少并发修改消息列表的概率。
- 替换为官方WebSocket采样器:JMeter 5.1及以上版本内置了WebSocket支持,官方实现的线程安全性更可靠,可替代第三方插件。
- 检查自定义脚本:确认采样器中没有自定义脚本对插件内部的消息列表进行修改,避免触发并发修改异常。
内容的提问来源于stack exchange,提问作者Kavita
相关产品推荐
相关产品推荐

