0

我遇到了 NTLM 身份验证问题,我正在使用 JMeter v. 4,这是我第一次使用 JMeter,所以我是初学者。

我试图遵循我在这里找到的几个解决方案,但我仍然面临问题。

HTTP 授权管理器具有以下值:

基本 URL:http:// [测试站点]
用户名:[我的用户名] -(甚至用 user@domain 测试过)
密码:[我的密码]
域:域
领域:空 -(甚至用 domain.local 测试过)
机制:BASIC_DIGEST -(甚至用 KERBEROS 测试过)

我的HTTP 请求具有以下内容:
基本
服务器名称或 IP:http:// [测试站点]
方法:GET
使用 KeepAlive 已启用
Browser.compatible headers 已启用
高级
实现:HttpClient4

我试图编辑 \bin\user.properties\ 并添加设置 httpclient4.auth.preemptive=truehttpclient4.auth.preemptive$Boolean=true但仍然有问题:

响应消息:未经授权

响应头:
HTTP/1.1 401 Unauthorized
Content-Type:text/html
服务器:Microsoft-IIS/8.5
WWW-Authenticate:协商
WWW-Authenticate:NTLM
X-Powered-By:ASP.NET
X-UA-Compatible:IE=Edge
日期:2018 年 3 月 2 日星期五 08:42:30 GMT
内容长度:1293

HTTPSampleResult 字段:
ContentType:text/html
DataEncoding:iso-8859-1

我拥有的配置基于JMeter NTLM authentication failed 1。版本之间有区别吗?我错过了什么?有什么问题?

4

1 回答 1

0
  1. 根据HTTP 规范,服务器响应中可能有多个WWW-Authenticate标头。
  2. 根据RFC 2617,客户端必须选择最强的选项,在您的情况下,Negotiate这很可能意味着Kerberos,所以我建议尝试为 Kerberos 配置 JMeter。

查看使用 Apache JMeter 的 Windows 身份验证文章,了解有关配置 JMeter 以处理高级身份验证挑战的更多信息。

于 2018-03-05T05:53:00.873 回答