- 环境准备:Jmeter,websocket插件
1) 将插件jmeter-plugins-manager-1.6.jar(下载地址:https://jmeter-plugins.org/)
存放在Jmeter安装路径下的 \lib\ext
2) 重新启动Jmeter
3) 点击 选项--Plugins Manager进入插件管理
4) 在Available Plugins 输入搜索web,勾选下图两个选择,安装后并重启jmeter
- 操作实例
1)重启jmeter后,右击测试计划,添加线程组
2)新建一个Websocket Open Connection取样器,用于创建websocket接口连接
3)连接信息填写对应的IP,端口,路径
4)添加循环控制器 ,右击线程组—>逻辑控制器—>循环控制器
5)右击循环控制器—>添加—>取样器—>Websocket request-respone Sample
6)选择user existing connection ,使用已有连接
7)右击线程组—>添加—>监听器—>察看结果树
注意:循环控制器(设置循环次数代表响应的数量)
1、循环次数少于页面返回的响应数据数,察看结果树循环返回的响应数据即不完全
2、循环次数大于页面返回的响应数据数,当页面一次所有数据响应完毕,后面未循环的则因为线程响应时间不足,导致错误。
解决方法:根据需要设置取样器Websocket request-reponset Sampler的Response(read) timeout 的时间,此时观察运行的结果返回的数据仅是不需要发送请求所返回的响应数据。
- 如何发送请求
发送微信图文信息请求
在线程组下再新建一个循环控制器,右击循环控制器—>添加—>取样器—>Websocket request-respone Sampler
a)选择user existing connection ,使用已有连接
b)Request data 填写发送的请求信息
c)此时有返回需要发送请求后的响应数据
当数据量较大时响应数据显示不全,目前唯有分成两段或多段展示,问题待解决!