0

我在一家使用代理访问任何浏览器网站的公司工作。

我们想用 JMeter 开始 API 测试,但是遇到了一个问题。

例如,每当我尝试将 API 调用添加到 petstore.swagger.io/v2/pet/10 时,并将代理详细信息放入 HTTP 请求的“高级”部分 + 添加带有用户名 + 密码的 HTTP 授权管理器,它仍然给我一个“407 Authenticationrequired”错误。

请求标头:

JMeter - 请求标头

响应标头:

JMeter - 响应标头

在我的信息中,代理是“规则集名称:使用 Kerberos 和 NTLM 回退的身份验证”。

如果我想测试具有任何授权的内部 API,这将是一个很大的问题。

4

1 回答 1

0

HTTP 状态码 407表示需要代理身份验证,您似乎正在使用公司代理来访问被测应用程序,并且此代理需要凭据。

您有 2 个选项将代理凭据传递给 JMeter:

  1. 命令行参数,例如:

    jmeter -H my.proxy.server -P 8000 -u username -a password
    
  2. JMeter 系统属性(您可以将这些行放到system.properties文件中

    http.proxyUser=username
    http.proxyPass=password
    
于 2020-02-03T08:59:58.730 回答