如何用JMeter测试WebSocket STOMP?遇Jar包缺失及APIC扩展失败问题
解决建议
一、JMeter找不到STOMP采样器的问题
- 先确认JMeter版本:如果用的是JMeter 5.1及以上版本,不需要额外安装
JMeterWebSocketStompSampler-0.2.jar,官方自带的WebSocket Sampler已经支持STOMP协议。直接添加「WebSocket Sampler」,在协议选项里选择STOMP即可。 - 若必须使用旧插件:
- 去Maven中央仓库搜索
JMeterWebSocketStompSampler,下载0.2版本的Jar包(注意适配你的JMeter版本,该插件通常兼容JMeter 3.x-4.x)。 - 确保Jar包放在JMeter安装目录的
lib/ext文件夹下,不是lib目录,放置后重启JMeter才能加载插件。
- 去Maven中央仓库搜索
二、Chrome APIC扩展测试STOMP失败的问题
- 核对连接地址:确认WS/WSS地址格式正确,比如本地服务地址应为
ws://localhost:端口/STOMP路径,检查端口、路径是否和服务端配置一致。 - 配置STOMP必填头信息:在APIC的请求头里添加
accept-version: 1.1,1.2和heart-beat: 10000,10000(心跳参数可根据服务端调整),这是STOMP协议握手的必要参数。 - 排查跨域限制:如果本地服务未配置CORS,Chrome扩展会被浏览器拦截。需要在服务端添加跨域配置,允许扩展的来源访问。
- 查看浏览器错误日志:按F12打开开发者工具,切换到「Console」和「Network」标签,查看具体错误信息(比如连接超时、协议不匹配、权限错误),针对性解决。
内容的提问来源于stack exchange,提问作者Ahmed Said
相关产品推荐
相关产品推荐

