我对JMeter比较陌生,但我很难让HTTP Sampler登陆安全的网页。我认为它需要NTLM身份验证,因此我使用HTTP授权管理器传递BlazeMeter guide
中指定的凭据我的授权管理器具有以下值:
但是,我只收到401错误(请参阅下面的Sampler消息)
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错误。有什么建议吗?
答案 0 :(得分:0)
根据Windows Authentication with Apache JMeter指南,您应该将systeminfo | find "Domain"
替换为不是您的基本网址,而是Windows域名。根据引用的指南:
域:应该是“你在Windows安全弹出窗口中看到的内容”,因为这是真正的浏览器所做的。如果您不确定,可以在该字段中键入完全限定的域名。
您还可以通过运行systeminfo命令来确定您的域名,例如:
{{1}}