JMeter NTLM身份验证失败

我不是JMeter的新手,但是我很难让HTTP

Sampler登陆安全的网页。我认为它需要NTLM身份验证,因此我使用了HTTP授权管理器来传递BlazeMeter指南中指定的凭据

我的授权管理器具有以下值:

  • 基本网址:https:// [测试站点]
  • 用户名:[我的用户名]
  • 密码:[我的密码]
  • 域:与基本URL相同
  • 机制:BASIC_DIGEST

但是,我只收到401错误(请参见下面的采样器消息)

Thread Name: Thread Group 1-1

Sample Start: 2018-02-21 15:55:18 PST

Load time: 26

Connect Time: 0

Latency: 26

Size in bytes: 1602

Sent bytes:229

Headers size in bytes: 309

Body size in bytes: 1293

Sample Count: 1

Error Count: 1

Data type ("text"|"bin"|""): text

Response code: 401

Response message: 401

Response headers:

HTTP/1.1 401 401

Content-Type: text/html

Content-Language: en

Server: Microsoft-IIS/7.5

WWW-Authenticate: Negotiate

WWW-Authenticate: NTLM

WWW-Authenticate: Basic realm="BasicSecurityFilterProvider"

X-Powered-By: ASP.NET

Date: Wed, 21 Feb 2018 23:55:18 GMT

Connection: close

Content-Length: 1293

HTTPSampleResult fields:

ContentType: text/html

DataEncoding: iso-8859-1

我尝试了以下操作,但仍然出现401错误。有什么建议?

  • 将所有HTTP请求实现更改为HTTPClient4
  • 在user.properties中设置httpclient4.auth.preemptive = true
  • 启用使用KeepAlive选项

回答:

按照使用Apache JMeter的Windows身份验证指南,您应该替换Domain为不是基本URL,而是Windows域名。根据参考指南:

域:应该是“您在Windows安全性弹出窗口中看到的内容”,因为这是真实浏览器的作用。如果不确定,可以在该字段中输入完全限定的域名。

JMeter</p><p>Windows域名

您还可以通过运行systeminfo命令来找出您的域名,例如:

systeminfo | find "Domain"

以上是 JMeter NTLM身份验证失败 的全部内容, 来源链接: utcz.com/qa/397594.html

回到顶部