类似 Unable to tunnel through proxy ... 407 Proxy Authentication Required 的消息表明中间代理正在索要凭据。HTTPS 应用请求尚未通过已接受的 CONNECT 隧道。

JMeter 一并提供出站代理选项:

jmeter -n -t plan.jmx \
  -H proxy.example -P 8080 \
  -u proxy-user -a 'REPLACE_WITH_PROXY_PASSWORD'

文档中记录的用户名标志是小写 -u。长选项包括 --proxyHost、--proxyPort、--username 和 --password。示例密码只是占位符;命令行参数可能会被机器上的其他用户看到。

对于由测试计划拥有的设置,HTTP Request 和 HTTP Request Defaults 也会显示代理服务器、端口、用户名和密码字段。请在该主机名字段中输入不带 http:// 前缀的服务器。当命令行修改似乎无效时,检查 sampler 专用条目。

当应用需要时,保留 HTTP Authorization Manager 条目用于目标服务器的认证。其按 URL 限定的账户是与上面提供的代理账户不同的配置。

如果代理仍返回 407,请检查其公布的认证方案和实际端点。用于另一个代理领域的正确密码或不受支持的方案仍会被拒绝。保留登录被拒与连接失败之间的区别,并避免将代理密码添加为应用的 Authorization 头。

相关文章