JMeter中需要407身份验证

时间:2020-02-03 08:42:26

标签: jmeter ntlm proxy-authentication

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

我们想用JMeter开始API测试,但是有问题。

例如,每当我尝试将API调用添加到petstore.swagger.io/v2/pet/10时,将代理详细信息放在HTTP请求的“高级”部分中,然后添加带有以下内容的HTTP授权管理器:用户名+密码,它仍然提示我“ 407要求身份验证”错误。

请求标头:

JMeter - request headers

响应头:

JMeter - response headers

在我所拥有的信息中,代理也为“规则集名称:使用Kerberos和NTLM后备身份验证”。

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

1 个答案:

答案 0 :(得分:0)

HTTP Status code 407意味着需要 proxy 身份验证,似乎您正在使用公司代理访问被测应用程序,并且该代理需要凭据。

您有2种将代理凭证传递给JMeter的选择:

  1. Command-line arguments喜欢:

    jmeter -H my.proxy.server -P 8000 -u username -a password
    
  2. JMeter System properties(您可以将这些行放入 system.properties 文件

    http.proxyUser=username
    http.proxyPass=password