我有一个问题与NTLM身份验证,我使用JMeter v. 4,这是我第一次使用JMeter,所以我是初学者。
我试着遵循我在这里找到的几个解决方案,但我仍然面临问题。
HTTP授权管理器具有以下值:
Base URL:http://[test site]
用户名:[我的用户名] -(甚至已经用user@domain进行了测试)
密码:[我的密码]
Domain:Domain
Realm:Empty -(已经用domain.local测试过了)
机制:BASIC_DIGEST -(甚至已经用KERBEROS测试过)
我的HTTP请求如下:
基础
服务器名称或IP:http://[测试站点]
方法:GET
启用“使用KeepAlive”
启用浏览器兼容标头
高级
实现:HttpClient 4
我尝试编辑\bin\user.properties\并添加**设置 httpclient4.auth.preemptive=true 或 * httpclient4.auth.preemptive $Boolean =true*,但仍然有问题:
响应消息:未经授权
响应标题:
HTTP/1.1 401未授权
Content-Type:text/html
服务器:Microsoft-IIS/8.5
WWW认证:协商
WWW-身份验证:NTLM
技术支持:ASP.NET
X-UA兼容:IE=边缘
日期:2018年3月2日星期五08:42:30 GMT
内容长度:1293
HTTPSampleResult字段:
ContentType:text/html
数据编码:iso-8859-1
我的配置是基于JMeter NTLM authentication failing 1的。版本之间有什么区别吗?我错过了什么?可能有什么问题?
1条答案
按热度按时间mnowg1ta1#
1.根据HTTP规范,服务器响应中可能有多个WWW-Authenticate标头。
1.根据RFC 2617,客户端必须选择最强的选项,在您的情况下,它是
Negotiate
,最有可能意味着Kerberos,所以我建议尝试为JMeter配置。查看Windows Authentication with Apache JMeter文章,了解有关配置JMeter以应对高级身份验证挑战的更多信息。