You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将请求头传递至WebSocket请求响应采样器

解决JMeter WebSocket请求响应采样器传递请求头的问题

方法1:启用采样器内置的请求头配置

JMeter的WebSocket请求响应采样器默认隐藏了请求头配置区域,需手动开启:

  • 打开采样器界面,点击右上角的「Advanced」齿轮按钮展开高级设置。
  • 在「Headers」板块中,手动添加所需请求头:
    • Connection: Upgrade
    • Upgrade: websocket

注意:Sec-WebSocket-Accept是服务器返回的响应头,客户端握手请求无需发送该字段。客户端握手时的Sec-WebSocket-Key由采样器自动生成并处理,无需手动配置。

方法2:使用WebSocket专用头管理器

若需复用头配置或批量设置,可借助专用插件:

  • 通过JMeter Plugins Manager搜索并安装「JMeter WebSocket Samplers by Peter Doornbosch」插件。
  • 安装后添加「WebSocket Header Manager」元件,该元件仅作用于WebSocket采样器,添加头的方式与普通Header Manager一致。

方法3:JSR223前置处理器动态设置

如果需要动态生成或修改请求头,可使用JSR223前置处理器:

  • 在WebSocket采样器下添加JSR223前置处理器,选择Groovy语言。
  • 输入以下代码:
sampler.getRequestHeaders().put("Connection", "Upgrade")
sampler.getRequestHeaders().put("Upgrade", "websocket")
// 如需添加其他自定义头,继续调用put方法即可

内容的提问来源于stack exchange,提问作者Srishti agarwal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 01:15:54