我们有一个应用程序,其中启用了Windows身份验证,其中提供程序模块中具有协商和NTLM。似乎 Jmeter 更喜欢使用协商发送请求并且失败,而当从 LoadRunner 尝试时,我们看到它总是作为 NTLM 发送并从那里传递。
有没有人遇到过这种情况?如果是,我们如何迫使 Jmeter 使用 NTLM 身份验证而不是协商?
感谢您的帮助。
JMeter 不"喜欢"任何东西,这取决于您必须执行的 HTTP 授权管理器配置。
如果真实浏览器执行 Kerberos 身份验证,您的测试应实现真实的用户行为,而不是 LoadRunner 行为 - 您需要执行此操作,反之亦然。
要强制 JMeter 使用 NTLM,只需确保不要选择KERBEROS
机制,请使用BASIC_DIGEST
。
如果需要,请查看 Windows Authentication with Apache JMeter 文章以获取更多详细信息。