jmeter如何设置websocket长时间连接持续返回结果

最近开发要求对长连接进行压力测试,用jmeter设置websocket,只能返回第一次请求的响应数据。原先安装的jar包是14年的旧版本,后来改成最新的jar包,问题就能解决了。提供链接供大家下载,我下载的是2018.8的最新依赖:

https://download.csdn.net/download/koreyoshuai/10647611

把下载的包放在jmeter 文件夹的lib\ext下,如果之前已有安装websocket依赖包,可以先删除再添加。否则同时存在新旧版本的jar,会导致jmeter无法正常启动。

1、启动jmeter

打开jmeter.bat文件,添加线程组
jmeter如何设置websocket长时间连接持续返回结果_第1张图片

2、设置websocket

选中线程组右击——添加——sample——可以看到添加jar后的websocket模板
jmeter如何设置websocket长时间连接持续返回结果_第2张图片
(1)首先添加websocket request-response Sampler
jmeter如何设置websocket长时间连接持续返回结果_第3张图片

  1. 默认选择setup new connection(新建一个连接),而第一项是使用原有连接
  2. 设置server name or ip 、path以及request data

(2)接着添加WebSocket single read sampler(不发送请求只接收返回数据)
jmeter如何设置websocket长时间连接持续返回结果_第4张图片
1.选择use existing connection,使用原有的连接
2.若要多次获取返回的结果,可以再建立几个WebSocket single read sampler

3、查看监听器结果

这里写图片描述
这里写图片描述
这里写图片描述
可以看到第一次请求连接和发送请求,订阅了所需的内容,之后每一次都可获取一次返回结果,解决了长时间连接并持续返回结果的问题。

你可能感兴趣的:(jmeter)