WebSocket 测试
连接 WebSocket 服务器,收发文本或二进制消息,查看连接事件。
连接与发送会将数据直接传输到指定服务器。
连接、交换消息,再关闭
填写 ws:// 或 wss:// URL,可选填写逗号分隔的子协议标识。“示例”只填入演示地址,不建立连接;连接成功后才能发送。修改 URL 或子协议会关闭旧连接并清空日志,修改消息或关闭参数则保留当前连接。
文本使用 UTF-8;二进制输入为成对十六进制字符,可包含空白。收到的二进制消息显示为十六进制,也支持空消息。报告包含服务器选择的子协议、收发计数与关闭事件。
浏览器 WebSocket 客户端
HTTPS 页面通常需要 wss://,仍受混合内容、TLS 和服务端 Origin 检查约束;发生错误时,浏览器不会提供可靠的握手 HTTP 状态。本接口不能设置任意握手请求头或发送控制 Ping/Pong 帧;Socket.IO、MQTT 是独立协议,不能用普通 WebSocket 应用消息直接替代测试。
关闭代码只能为 1000 或 3000-4999,原因最多 123 个 UTF-8 字节。发出关闭请求不等于已关闭,收到真实 close 事件后才更新状态。连接建立超时为 10 秒,新会话会忽略旧连接的延迟事件。
日志与资源限制
每会话最多保留 1,000 条事件和 2 MiB 序列化事件数据,超限会请求以应用代码 4009 关闭,并报告丢弃数量。单条收发消息最多 1 MiB;发送队列加入消息后将超过 1 MiB 时拒绝发送。浏览器 WebSocket 没有流式背压接口,检查前可能已经接收到数据。
JSON 导出保留已记录日志、时间、关闭信息及计数,预览最多 200,000 个字符。清除会断开并重置会话,离开页面也会请求关闭;不自动重连,不保存到本地存储。
常见问题
示例会连接公开回显服务吗?
不会,需要填写自己的端点并明确点击连接。
能自定义认证请求头吗?
浏览器 WebSocket 构造器不支持任意请求头,应使用服务器支持的 Cookie、URL 或子协议机制,并确认传输内容。
其他语言
参考资料
我们如何确保结果正确
我们使用以下自动化测试验证此工具。下方保留测试用例的原始名称,便于查看实际断言和复现。
- 验证方法
- 检查 URL、子协议、关闭原因和二进制消息,并用受控连接事件验证生命周期和旧事件隔离。
- 对比依据
- 固定消息字节与受控 WebSocket 生命周期断言。
- 验证范围
- 只覆盖这些样本和边界;不代表所有输入均已证明正确。
测试源码与用例(点击文件名查看)
-
live-network-tools.test.js
- WebSocket validates URLs, protocol tokens, payload encoding and close reason UTF-8 length
- WebSocket lifecycle logs text and binary messages and waits for a real close event
这些测试覆盖列出的样本和边界,不代表所有输入都已证明正确。往返测试和使用同一依赖库的检查,不属于独立交叉验证。