【问题标题】:jmeter not capturing/recording windows authentication credential windowjmeter 未捕获/记录 Windows 身份验证凭据窗口
【发布时间】:2025-12-21 20:15:11
【问题描述】:

jmeter https 测试脚本记录器未捕获/记录 windows 身份验证凭据窗口(可能是 NTLM),它总是绕过窗口。我需要记录/捕获用户名和密码。请告诉我如何解决这个问题?

Windows security authentication

【问题讨论】:

    标签: jmeter jmeter-4.0


    【解决方案1】:

    根据 Jmeter 文档 “在查找与 URL 的匹配项时,JMeter 依次检查每个条目,并在找到第一个匹配项时停止。因此,最具体的 URL 应首先出现在列表中,然后是不太具体的 URL。重复的 URL 将被忽略。如果您想为不同的线程使用不同的用户名/密码,可以使用变量。这些可以使用 CSV 数据集配置元素进行设置。"

    上面的解释清楚地解释了凭证可以参数化。

    【讨论】:

      【解决方案2】:

      JMeter 将无法捕获此窗口,因为它不会真正生成HTTP Request。当您输入您的凭据时,浏览器会创建 Authorization 标头,并且根据标头值提供程序,服务器可以让您进入或不让您进入。

      JMeter 提供HTTP Authorization Manager 来处理可能导致这些模式弹出窗口的外部身份验证类型,在您的情况下很可能是NTLMKerberos

      因此,将 HTTP 授权管理器添加到您的测试计划中,并在那里提供您的凭据、域、领域等 - 如果一切顺利,服务器将允许您进入。

      有关如何在 JMeter 测试中处理外部身份验证系统的更多信息,请参阅 Windows Authentication with Apache JMeter 文章。

      【讨论】:

      • 您好 Dmitri,感谢您的回复,我们可以使用 CSV 数据集配置参数化来自 HTTP 授权管理器的凭据吗?我尝试进行参数化,但始终有一个默认 Windows 用户登录并显示在响应中。
      最近更新 更多