Jmeter Windows认证错误 - 401

问题描述 投票:0回答:1

我正试图记录一个内部网站,我需要输入与windows凭证不同的凭证。我知道如何使用csv文件来传递参数 - 用户名和密码。

对于Windows认证,我已经添加了授权管理器。

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

现在,当我尝试录制内部网站时,我甚至无法在windows凭证后进入主页,它一直在旋转。

当我检查授权管理器时,我发现多了一行kerberos认证,如图所示。enter image description here

我的疑问是:1)为什么会记录为kerberos2)用户名和密码保存在哪里3)为什么不能加载网站--总是不停地转,我不得不停止4)我试过kerberos设置,然后记录,但也没有用,难道是我在kerb5.conf文件中使用了错误的值,我该如何调试。

目前有点卡。

感谢您的帮助

performance-testing jmeter-5.0
1个回答
0
投票

你也可以尝试使用第三方工具,如 Kerberos 认证测试器

我不认为你可以录制和重播Windows认证,所以有意义的是,开始录制一些时间 之后 登录界面,只要你能用JMeter登录就可以了。

  1. 调查 JMeter来源

    // if HEADER_AUTHORIZATION contains "Basic"
    // then set Mechanism.BASIC_DIGEST, otherwise Mechanism.KERBEROS
    
  2. 如果是 Kerberos,凭证会直接保存在 HTTP授权管理器 形同 ${AUTH_LOGIN}${AUTH_PASSWORD}在任何地方都不存储真实的凭证
  3. 很可能您的应用程序没有收到有效的认证上下文,因此它不能继续运行。
  4. 添加 sun.security.krb5.debug=true 行至 系统属性 文件(位于您的JMeter安装的 "bin "文件夹中),需要重新启动JMeter才能获取该属性。

    更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.