推荐工具
WebSocket 在线测试工具
在线 WebSocket 客户端,支持实时连接、发送消息、查看响应日志
待机
以逗号分隔,可选填
连接日志
当前浏览器不支持 WebSocket,请更换现代浏览器。
工具简介:WebSocket 在线测试工具
WebSocket 在线测试工具是一款基于浏览器的调试客户端。输入服务端地址即可立即发起连接,实时查看每一条消息的时间戳、方向和状态变化,让排查实时业务更加轻松。
什么是WebSocket 在线测试工具?
WebSocket 在线测试工具用于建立 WS 连接并发送/接收消息,验证实时通信链路。
如何使用
- 输入 ws:// 或 wss:// 地址并建立连接。
- 发送文本或 JSON 消息,观察服务器响应。
- 查看连接状态与消息记录。
常见应用场景
- 调试后端 WebSocket 服务与订阅通道
- 验证消息格式与心跳机制
- 联调前的快速连通性检查
❓ 常见问题 FAQ
Q1:连接失败怎么办?
A:检查地址是否正确、协议是否支持,以及证书与跨域配置。
Q2:消息乱码?
A:确认服务端与客户端编码一致,JSON 建议使用 UTF-8。
Q3:如何发送 JSON?
A:直接粘贴 JSON 文本发送即可。
✨ 功能亮点
- 🔄 实时状态监控:跟踪握手过程、readyState 状态、关闭码及原因。
- 🧾 结构化日志:每条消息都会记录时间、方向和内容,最新记录固定在列表顶部。
- 🧩 二进制识别:自动标记二进制消息,方便在浏览器开发者工具中导出原始字节。
- ⚙️ 灵活编辑体验:可切换日志自动滚动与“发送后清空”,兼顾快速探测与反复调试两种场景。
- 🌐 多语言说明:帮助文档随语言切换而更新,团队成员共享一致的操作指引。
🚀 快速上手
- 在 服务端地址 中粘贴目标
ws://或wss://链接。 - 使用 切换为 ws:///wss:// 按钮在两种协议之间快速切换。
- (可选)输入逗号分隔的子协议名称,当服务端需要协商协议时启用。
- 点击 连接 按钮,观察状态卡片确认握手是否成功。
- 在消息输入框内编写要发送的文本,点击 发送消息 发出报文。
- 在日志面板顶部查看 发送 与 接收 记录,需要查看历史时可先关闭自动滚动。
📖 使用示例
回声服务验通
地址:wss://echo.websocket.events
消息:{"action":"ping","source":"toolmi"}
回声服务会原样返回消息,你将看到一条 发送 日志随后是一条内容相同的 接收 日志。
子协议协商
地址:wss://example.com/chat
子协议:chat.v2, json
消息:{"type":"join","room":"support"}
若服务端接受 chat.v2,连接将切换到该子协议并继续正常通信。
迭代式报文调试
- 取消勾选“发送后清空输入”。
- 发送第一版 JSON 报文。
- 仅修改需要调整的字段,再次发送即可对比差异。
- 顶部日志可以快速对照每次响应。
🎯 典型场景
1. 实时 API 联调
在正式接入之前,先验证 WebSocket 接口的鉴权、频道订阅和消息结构,避免在业务代码中盲目调试。
2. 实时功能演示
与团队或客户现场展示推送能力,无需额外工具即可直接连上测试或预发环境,呈现实时数据流。
3. 协议教学与培训
演示不同关闭码、二进制帧或子协议的表现,为新人讲解 WebSocket 的运作机制。
📘 日志类型说明
- 信息:连接生命周期事件,如发起连接、握手成功、手动断开或服务器关闭理由。
- 发送:从编辑器发出的消息帧。
- 接收:服务端返回的消息,文本内容会按原样显示。
- 错误:浏览器检测到的网络问题、地址错误或协议异常。
🛠️ 故障排查
- 浏览器不允许在 WebSocket 握手中自定义请求头,如需携带凭证请在同域测试或改用桌面客户端。
- 关闭码 1006 通常表示握手过程中被中断,请检查代理、防火墙或证书配置。
- 若服务端拒绝连接,可尝试移除子协议或确认后端期望的协议名称。
- 遇到二进制消息但需要原始字节时,可在浏览器开发者工具的网络面板中导出对应帧。
💡 进阶技巧
- 搭配 JSON 格式化、JWT 解码等工具快速准备报文,再粘贴回测试器。
- 大量推送时保持自动滚动开启;需要截图或比对时关闭自动滚动以固定视图。
- 通过协议切换按钮可在测试环境(
ws://)和生产环境(wss://)之间快速切换。 - 将地址和报文片段共享给同事,即可复现同样的调试环境。