使用jmeter+websocket 实现连接报错,有大神可以解决吗

背景:

  1. 可以用python代码实现 连接wss,但是目前需要进行压测需求并生成各类报表,用代码不是非常方便。所以想使用jmeter+wss
  2. 我们的环境需要先走一个https请求,获取cookie之后wss请求的时候要传参cookie

环境:
使用Mac+ jmeter, 使用插件 WebSocket Sampler by Maciej Zaleski(默认1.0.2snapshot版本)、 WebSocket Samplers by Peter Doornbosch(使用最新1.2.8)

image

问题:
这两个插件都遇到问题,无法连接websocket成功。

  1. 使用 open connection的:


  2. 使用websocket sampler的:

使用本附件下载后去掉后缀:“的副本.txt”
WebSocket request-response Sampler.jmx的副本.txt (39.5 KB)

同学,假期期间试了下,通过抓包确实能够抓到浏览器与 websocket server之前的通信,但是把抓包出来的参数直接放入jmeter之后就是无法成功得到websocket server的响应结果,通过一些猜测改变header cookie中的参数也无法“骗过”websocket server,可能是server做了一些什么认证,于是 Jmeter发出的请求被挡了回去。

建议问问开发团队,给一个 client socket sample,看看这个sample里面是如何组织参数配置的

通过几个月的尝试,最后放弃使用jmeter了,通过python多线程+正常代码实现比较快