【问题标题】:Jmeter Windows Authentication error - 401Jmeter Windows 身份验证错误 - 401
【发布时间】:2020-05-27 15:40:32
【问题描述】:

我正在尝试记录一个内部网站,我需要为其输入与 Windows 凭据不同的凭据。稍后需要为多个用户运行相同的测试。我知道如何使用 csv 文件来传递参数 - 用户名和密码。

对于 Windows 身份验证,我添加了授权管理器。

从 Fiddler 我检查了它是 NTLM 身份验证(虽然我还不确定),我确实在授权管理器中输入了 NTLM 身份验证的值。

现在,当我尝试记录内部网站时 - 在 Windows 凭据之后我什至无法进入主页,它一直在旋转。

当我检查授权管理器时,我发现为 kerberos 身份验证添加了额外的一行,如图所示:

我的查询是: 1)为什么将其记录为kerberos 2)它在哪里保存用户名和密码 3)为什么它不加载网站 - 总是不停地旋转,我必须停止它 4)我尝试过Kerberos设置然后记录,但它也不起作用,可能是我在kerb5.conf文件中使用了错误的值,我该如何调试。

目前有点卡住了。

感谢您的帮助!

【问题讨论】:

    标签: performance-testing jmeter-5.0


    【解决方案1】:

    如果您不确定在后台使用了什么身份验证 - 只需四处询问,应用程序开发人员或网络管理员应该了解外部身份验证方案。您也可以尝试使用第三方工具,例如Kerberos Authentication Tester

    我不认为您可以记录和重播 Windows 身份验证,因此只要您可以使用 JMeter 登录,在登录屏幕之后的某个时间开始记录是有意义的

    1. 调查JMeter source

      // if HEADER_AUTHORIZATION contains "Basic"
      // then set Mechanism.BASIC_DIGEST, otherwise Mechanism.KERBEROS
      
    2. 如果 Kerberos 凭据以${AUTH_LOGIN}${AUTH_PASSWORD} 的形式直接保存在HTTP Authorization Manager 中,则真实凭据不会存储在任何地方
    3. 很可能您的应用程序没有收到有效的身份验证上下文,因此无法继续进行
    4. sun.security.krb5.debug=true 行添加到system.properties 文件(位于JMeter 安装的“bin”文件夹中),需要重新启动JMeter 才能获取该属性。

      更多信息:

    【讨论】:

    • 我可以通过手动添加步骤并重放它来解决它,它通过了,但录制仍然无法正常工作。它只是继续尝试相同的页面。我只在登录后尝试记录。不确定哪里出错了。
    猜你喜欢
    • 2022-01-06
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 2019-03-13
    • 2011-11-05
    • 2018-09-28
    相关资源
    最近更新 更多