【问题标题】:JMeter v. 4 NTLM AuthenticationJMeter v. 4 NTLM 身份验证
【发布时间】:2018-03-02 12:31:42
【问题描述】:

我遇到了 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\ 并添加了 Setting httpclient4.auth.preemptive=truehttpclient4.auth.preemptive$Boolean =true 但仍有问题:

响应消息:未经授权

响应标头:
HTTP/1.1 401 未经授权
内容类型:text/html
服务器:Microsoft-IIS/8.5
WWW-认证:协商
WWW-认证:NTLM
X-Powered-By:ASP.NET
X-UA 兼容:IE=Edge
日期:格林威治标准时间 2018 年 3 月 2 日星期五 08:42:30
内容长度:1293

HTTPSampleResult 字段:
内容类型:文本/html
数据编码:iso-8859-1

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

【问题讨论】:

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


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

    查看Windows Authentication with Apache JMeter 文章,了解有关配置 JMeter 以应对高级身份验证挑战的更多信息。

    【讨论】:

    • 感谢您的回答,协商意味着服务器可以使用 NTLM 或 Kerberos,正如我之前写的,我已经测试了这两个选项。
    猜你喜欢
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多