簡體   English   中英

JMeter NTLM身份驗證失敗

[英]JMeter NTLM authentication failing

我不是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 Windows域名

您還可以通過運行systeminfo命令來找出您的域名,例如:

systeminfo | find "Domain"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM