如何将请求头传递至WebSocket请求响应采样器
解决JMeter WebSocket请求响应采样器传递请求头的问题
方法1:启用采样器内置的请求头配置
JMeter的WebSocket请求响应采样器默认隐藏了请求头配置区域,需手动开启:
- 打开采样器界面,点击右上角的「Advanced」齿轮按钮展开高级设置。
- 在「Headers」板块中,手动添加所需请求头:
Connection: UpgradeUpgrade: 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
相关产品推荐
相关产品推荐

