最新【接口测试】JMeter测试WebSocket接口_jmeter websocket(2),2024年最新GitHub标星1w的软件测试架构师必备技能

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

毕竟抄代码都不利索,哈哈哈哈哈~

接下来将如何测试WebSocket接口总结下来。

一、WebSocket简介

WebSocket是一种网络通信协议,客户端和服务端只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

我们常见的协议是HTTP和HTTPS协议,客户端向服务端发起请求,服务端向客户端返回响应,完成一次请求响应之后就会断开连接。对于金融证券的实时信息、社交网络的实时消息推送、网络直播等需要实时传输数据的情况下,HTTP并不能很好的满足。

HTTP需要客户端向服务端发起请求;WebSocket服务端可以主动向客户端推送信息,客户端也可以主动向服务器发送信息。

一旦WebSocket连接建立后,后续数据都以帧序列的形式传输。在客户端断开WebSocket连接或Server端中断连接前,不需要客户端和服务端重新发起连接请求。

二、JMeter测试WebSocket接口

1、安装WebSocket插件

选项 > Plugins Manager 输入WebSocket,勾选对应插件,点击Apply Changes and Restart JMeter。

该插件包含websocket-api.jar、websocket-common.jar、websocket-client.jar、jetty-http.jar、jetty-io.jar、jetty-util.jar等JAR包。

2、WebSocket相关的取样器

  • websocket close 用于正常关闭websocket连接;
  • websocket open connection 用于显式设置websocket连接;
  • websocket ping-pong 用于发送ping和接收 pong请求;
  • websocket sampler 用于执行基本的请求-响应请求;
  • websocket single read sampler 用于接收一个文本或二进制的websocket请求;
  • websocket single write sampler 用于发送一个文本或二进制的websocket请求;

3、构建一个WebSocket接口

一般我们在网上看到的大多HTTP接口,为了方便验证,我从网上找一段Java实现WebSocket实时通讯代码,代码已经放到https://gitee.com/weimenghua/Learn-Java,运行JavaWebApplication即可启动项目,项目启动后即可进行测试。

客户端发送内容:http://127.0.0.1:63342/Learn-Java/Java-Web/com/wmh/view/socket.html。
服务端发送内容:http://127.0.0.1:9999/wbtest/sendMsg/test_websocket。

4、进行websocket接口测试

选中“线程组”右键 > 添加 > 取样器 > WebSocket Open Connection。

建立WebSocket连接:ws://127.0.0.1:9999/websocket/demo。

选中“线程组”右键 > 添加 > 取样器 > WebSocket Sampler。

发起WebSocket请求:ws://127.0.0.1:9999/wbtest/sendMsg/test_websocket。
  • Server Name or IP:发送请求的目标服务器的IP地址或者域名

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

cb)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值