网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
二、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地址或者域名。
- Port Number:服务器地址后的端口号,有则填写,没有不用填写。
- Protocol [ws/wss]:ws是明文数据传输,wss是密文数据传输,相当于http和https的差别,默认ws。
- Path:接口路径。
- Request data:发送的请求数据。
我们可以再控制台看到服务端发送内容。
若需在请求完成之后关闭WebSocket连接,可添加WebScoket Close取样器。
![img](https://img-blog.csdnimg.cn/img_convert/688faa1d9e08eb0488a05fa8c9e3f57c.png)
![img](https://img-blog.csdnimg.cn/img_convert/ddc99b6bef628612aca69bcaf2bdc85f.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
b)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**