品牌型号:联想拯救者R7000
系统:Windows 10专业版
软件版本:Postman 11.18.0
WebSocket协议可以实现客户端与服务器全双工实时通信,主要应用于实时监控平台、协同办公工具等场景。Postman是行业领先的API开发与测试平台,支持WebSocket协议,并且支持连接WebSocket接口进行测试,本文将为大家介绍Postman如何支持WebSocket,Postman如何测试WebSocket请求的相关内容。
一、Postman如何支持WebSocket
Postman原生支持WebSocket,无需额外安装插件,传统的HTTP只能客户端主动发起请求,服务端返回数据,WebSocket协议通过HTTP握手完成连接升级,其核心在于借助HTTP 101状态码实现协议切换,从而建立持久化的双向通信通道。

从功能实现来看,Postman的WebSocket支持具备三大特性:
其一,全协议栈兼容,支持ws(非加密)与wss(TLS加密)两种传输模式。
其二,自动验证,在握手阶段自动生成Sec-WebSocket-Key等必要头部,并验证服务器返回的Sec-WebSocket-Accept签名。
其三,会话保存,我们可以在Collection中保存WebSocket请求配置,并且在请求中支持使用环境变量。

二、Postman如何测试WebSocket请求
以前我们可能会使用某些在线测试工具进行WebSocket的测试,但是在线工具可能会出现不稳定、丢包等情况,建议使用Postman进行WebSocket请求测试,可以参考以下步骤:
1、环境准备
确认Postman版本是否支持WebSocket功能,如果不支持该功能,建议升级到最新版,如果需要进行加密传输测试,需提前配置信任证书。
2、新建请求
在左侧点击【New】按钮,选择【WebSocket】。

3、配置连接参数
在URL输入框中输入服务器地址,格式需要符合WebSocket URI规范,例如【ws://xxx:xxx/path】或【wss:// xxx:xxx /path】,此处使用的是一个在线测试路径,可以我们发送什么就会返回什么,大家也可以使用该地址进行测试。

4、建立连接
点击【Connect】按钮即可握手连接,Postman会自动发送包含Upgrade:websocket、Connection:Upgrade等头部的HTTP请求,这些参数默认隐藏,我们无需手动配置,连接成功后,下方会显示【Connected】。如果出现连接失败的情况,请检查地址是否正确,以及服务端是否启动。

5、消息发送测试
在【Message】中构造请求体,支持Text、JSON、XML等格式,点击【Send】按钮发送,服务器响应消息会实时展示在下方,包含时间戳、内容等,便于追踪通信过程,当然也可以实时接收来自服务端的消息,这里使用的WebSocket服务器无法主动发消息到客户端,因此无法为大家演示。

三、总结
以上就是Postman如何支持WebSocket,Postman如何测试WebSocket请求的相关内容。Postman已经原生支持WebSocket,某些低版本Postman可能找不到该功能,升级到最新版即可参考上文步骤发送WebSocket请求进行测试,希望本文对你有所帮助。
