JMeter脚本记录-NTLM Windows身份验证失败-401错误

时间:2020-10-14 17:59:40

标签: jmeter jmeter-5.0 jmeter-4.0

需要记录一个应用程序的JMeter脚本,该脚本已启用Windows集成身份验证并部署在IIS上。我正在使用VPN,并且很难准备好脚本(使用JMeter 5.3,Java – 1.8),每次开始录制时都会弹出登录身份验证,而我无法继续进行操作。

我尝试了各种选择,例如

  1. 设置HTTP授权管理器以通过BlazeMeter指南中指定的凭据,但是没有运气。
  2. 我还尝试将HTTP Sampler Settings Type更改为Java以及HTTPClient4,但没有一个起作用。
  3. 我确实启用了“ httpclient4.auth.preemptive = true”设置,但这也无济于事。
  4. 我发现这篇文章解释了Jmeter recording error 401,该文章建议配置 corporate_proxy_host 并使用命令启动JMETER

“ jmeter -H your_corporate_proxy_host -P your_corporate_proxy_port -u 用户名-密码”

但是,当我尝试在ControlPanel-> Internet选项中标识VPN IP /主机名时,却没有启用此选项。然后,我们使用工具连接到VPN。

还有其他方法可以识别“ corporate_proxy_host”吗?此外,应该考虑使用此选项吗?

enter image description here

我的授权管理器具有以下值:

•基本URL:https:// [测试站点] •用户名:[我的用户名]

•密码:[我的密码]

•域:公司域(使用systeminfo.exe检查)

•机制:BASIC

但是,我收到401错误(请参见下面的采样器消息),有任何建议吗?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

错误的机制,对于NTLM,您需要使用BASIC_DIGEST,“机制”是一个下拉列表:

enter image description here

您也不应该真正尝试记录NTLM登录,请使用HTTP Request采样器打开您的应用程序主页开始测试,行为良好的HTTP Authorization Manager将处理认证/授权方面东西。

更多信息:Windows Authentication with Apache JMeter