什么是 websocket 接口?
使用 websocket 建立长连接,服务端和客户端可以互相通信,服务端只要有数据更新,就可以主动推给客户端。
WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。
在线测试websocket接口
websocket接口如何测试呢?可以用在线网站
服务端也可以给客户端返回消息,具体的接口测试,按接口文档输入对应的 ws/wss 地址和请求参数就行。
Websocket在线测试-Websocket接口测试-Websocket模拟请求工具
测试方法:
(1)打开连接
(2)关闭连接
(3)打开连接关闭连接再打开连接
(4)长连接(长时间连接不断开)
(5)发送消息,检查是否实时更新情况
(6)接收消息,检查是否实时更新情况
(7)并发压力测试,
测试工具可以通过jmeter进行测试
WebSocket插件安装:
安装ws插件,并重启jmeter:点击选项->Plugins Manager-输入ws安装这两个插件
4.WebSocket使用
重启jmeter 后,添加线程组,右键添加取样器,会出现WebSocket 相关插件
简单介绍一下Sample Socket组件的界面
1、WebServer
(1)Server Name or IP:WebSocket发送的目标服务器的地址或者名称
(2)Port Number :WebSocker服务器监听的端口号。(可以通过WireShark数据包得到)
2、Timeout:
(1)Connection – 发送一个连接请求后,Jmeter等待连接完成的最长时间,单位是毫秒。
(2)Response - 对响应消息的最大等待时间。
3、WebSocket Request
(1)Implementation – 只支持RFC6455(v13) ,WebSocket协议标准的最新版。
(2)Protocol – 有ws与wss之分, ws前缀是WebSocket连接的辨别标识,wss前缀是WebSocket安全连接的辨别标识。根据自己的实际情况填写
(3)Streaming Connection – 选择这个TCP session要不要保持,如果勾上标识连接会一直存在,如果没有勾上,那么得到第一次响应后该链接就会被关闭。(*重要!不勾选的话,请求成功就会断开连接)
(4)Request data:请求内容,填入将要发送的请求,要跟开发沟通好,这个是什么格式的消息。
(5)Connection Id: 连接ID (*重要!就是通过这个来区分不同会话)
(6)Path:路径参数
4.WebSocket Response
(1)Response Pattern – 采样器将等待含有该标识的消息并继续通信(或者直到timeout,该连接关闭)
(2)Close Connection Pattern – 如果服务器返回的消息含有这样的字符,就结束会话。
(3)Message Backlog – 保留返回结果的数量(如果希望只保留最新一条,可以设定为1)
测试方案详看:Jmeter对Web Socket进行压力测试_一只小鱼-CSDN博客_websocket并发压力测试
jmeter如何设置websocket长时间连接持续返回结果_一只小鱼-CSDN博客
JMeter测试websocket性能测试基础实战之QPS检测过程解析_一只小鱼-CSDN博客