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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)