当前v1.13.0版本暂不支持socket请求,采用临时解决方案,将websocket jar包放在容器:jmeter/lib/ext目录,执行时临时调用
注意:每次重启容器后,以前的容器就会被删除,jar包就会失效,需要手动复制一下
1、查找当前容器jmeter配置文件
find / -name system.properties
/var/lib/docker/overlay2/39951b84d15fd4e6cb41f76f1f5d97b59ac9037a3a0ff0c74869a0607b73efa8/diff/opt/jmeter/bin/system.properties
2、复制上传到服务器的websocket jar包 到Jmeter对应/lib/ext 目录下 (容器id记得更换成自己的)
cp /tmp/JMeterWebSocketSamplers-1.2.8.jar /var/lib/docker/overlay2/39951b84d15fd4e6cb41f76f1f5d97b59ac9037a3a0ff0c74869a0607b73efa8/diff/opt/jmeter/lib/ext
3、检查jar包是否复制成功
cd /var/lib/docker/overlay2/39951b84d15fd4e6cb41f76f1f5d97b59ac9037a3a0ff0c74869a0607b73efa8/diff/opt/jmeter/lib/ext
ls JMeterWebSocketSamplers-1.2.8.jar
4、上传带有websocket 请求的jmx脚本到metersphere 创建性能测试
5、点击保存并执行,没有报错问题解决