JMeter动态设置代理端口与Proxy-Authorization请求头方法咨询
动态配置代理请求参数的实现方案
一、生成Proxy-Authorization请求头值
Proxy-Authorization头采用Basic认证方案,核心是将固定用户名:动态密码的字符串做Base64编码,格式为:
Basic <Base64编码后的"用户名:密码">
以常用测试工具(如JMeter)为例,直接用内置函数生成编码值:
- 假设固定用户名为
proxy_user,提取到的密码变量为${password},编码表达式为:${__base64Encode(proxy_user:${password},)} - 最终请求头的值配置为:
Basic ${__base64Encode(proxy_user:${password},)}
二、动态设置代理端口
下一个请求的代理端口直接使用JSON Extractor提取到的${port}变量:
- 在HTTP请求的高级设置中,勾选「使用代理服务器」
- 服务器名称或IP填写
localhost,端口填写${port}
三、完整配置流程
- 确认已通过JSON Extractor从创建代理的响应中成功提取
port和password变量(JSON路径分别为$.port、$.password) - 给下一个请求添加「HTTP Header Manager」,新增
Proxy-Authorization头字段,值按上述方式配置 - 在该请求的代理设置中,填入
localhost和${port} - 执行请求即可自动使用动态生成的代理参数完成访问
内容的提问来源于stack exchange,提问作者DrafFter
相关产品推荐
相关产品推荐

