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

posted @ 2022-05-18 14:05  风吹稻香  阅读(1917)  评论(0编辑  收藏  举报