jmeter压测websocket协议接口
在使用之前我们要知道我们的请求的地址与参数是什么,所以
第一步:抓包,用wireshark抓包

先通过http协议接口建立连接,再自动升级为websocket协议

第二步:新建jmeter测试计划;
下载安装Jmeter
下载插件需要的依赖包,原始Jmeter没有插件功能,所以需要先安装依赖jar包,然后重启才能看到插件选项
依赖下载官方地址:https://jmeter-plugins.org/install/Install/
下载完成之后,按照官网提示,将下载好的包直接放到lib/etc下,然后重启项目


先添加线程组,否则找不到websocket,至少我测试的是这样

a、第一个取样器如图:

1、代表协议类型,ws对应http,wss对应https;
2、请求服务器名称,从抓包结果可以获得;
3、请求端口号,从抓包结果可以获得;
4、请求路径,从抓包结果可以获得,这里为wireshark上http协议对应的接口:

5、连接5S后未连上超时,可以自己设置;
6、请求数据,从抓包结果可以获得;这里为wireshark上websocket协议对应的接口:
7、响应6S后未成功超时,可以自己设置;

b:第二个取样器如图:在第一个取样器已经建立连接的情况下,第二个取样器直接选择use existing connection即可继续发送请求;

也可以用如下方式:
1、用WebSocket Open Connection建立websocket连接

2、再请求具体的websocket接口

参考文章:
https://blog.csdn.net/tomoya_chen/article/details/80626212
https://blog.csdn.net/zwjzone/article/details/123993928
https://www.cnblogs.com/lelexiong/p/9560313.html

浙公网安备 33010602011771号