JMeter v.4 NTLM身份验证

时间:2018-03-02 12:31:42

标签: apache http jmeter ntlm-authentication jmeter-4.0

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

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

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

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

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

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

回应讯息:未经授权

回复标题:
HTTP / 1.1 401未经授权
内容类型:text / html
服务器:Microsoft-IIS / 8.5
WWW-Authenticate:谈判
WWW-Authenticate:NTLM
X-Powered-By:ASP.NET
X-UA兼容:IE =边缘
日期:星期五,2018年3月2日08:42:30 GMT
内容长度:1293

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

我的配置基于JMeter NTLM authentication failing 1。版本之间有什么区别吗?我错过了什么?可能有什么不对?

1 个答案:

答案 0 :(得分:0)

  1. 根据HTTP Specification,服务器响应中可能有多个WWW-Authenticate标头。
  2. 根据RFC 2617,客户端必须选择最强的选项,在您的情况下它是Negotiate,这很可能意味着Kerberos所以我建议尝试为Kerberos配置JMeter。
  3. 查看Windows Authentication with Apache JMeter文章,了解有关配置JMeter以处理高级身份验证质询的更多信息。