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长时间连接持续返回结果

2、设置websocket

选中线程组右击——添加——sample——可以看到添加jar后的websocket模板 

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

(1)首先添加websocket Open Connection

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

(2)首先添加websocket request-response Sampler 

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

(3)接着添加WebSocket single read sampler(不发送请求只接收返回数据 

该请求的作用是读取系统返回的请求,要根据开发的代码进行设置循环,比如开发代码是发送一个request-response Sampler请求,系统返回1000次请求,就需要设置循环次数为1000进行性能测试,如果只是针对接口进行自动化测试,设置1次即可,配置如下:

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

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

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

(4)添加断言,判断响应信息中是否包含成功,选中该WebSocket请求,点击右键,添加》断言》响应断言,输入预期结果

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

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

(5)添加关闭请求-选中线程组,点击右键,添加》Sampler》WebSocket Close

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

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

(6)添加察看结果树

察看结果树用来察看每次响应结果的响应数据,选中线程组,点击右键,添加》监听器》察看结果树

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

 

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