jmeter如何设置websocket长时间连接持续返回结果
最近开发要求对长连接进行压力测试,用jmeter设置websocket,只能返回第一次请求的响应数据。原先安装的jar包是14年的旧版本,后来改成最新的jar包,问题就能解决了。提供链接供大家下载,我下载的是2018.8的最新依赖:
https://download.****.net/download/koreyoshuai/10647611
把下载的包放在jmeter 文件夹的lib\ext下,如果之前已有安装websocket依赖包,可以先删除再添加。否则同时存在新旧版本的jar,会导致jmeter无法正常启动。
1、启动jmeter
打开jmeter.bat文件,添加线程组
2、设置websocket
选中线程组右击——添加——sample——可以看到添加jar后的websocket模板
(1)首先添加websocket request-response Sampler
- 默认选择setup new connection(新建一个连接),而第一项是使用原有连接
- 设置server name or ip 、path以及request data
(2)接着添加WebSocket single read sampler(不发送请求只接收返回数据)
1.选择use existing connection,使用原有的连接
2.若要多次获取返回的结果,可以再建立几个WebSocket single read sampler
3、查看监听器结果
可以看到第一次请求连接和发送请求,订阅了所需的内容,之后每一次都可获取一次返回结果,解决了长时间连接并持续返回结果的问题。