问题描述
需要记录一个应用程序的JMeter脚本,该脚本已启用Windows集成身份验证并部署在IIS上。我正在使用VPN,并且很难准备好脚本(使用JMeter 5.3,Java – 1.8),每次开始录制时都会弹出登录身份验证,而我无法继续进行操作。
我尝试了各种选择,例如
- 设置HTTP授权管理器以通过BlazeMeter指南中指定的凭据,但是没有运气。
- 我还尝试将HTTP Sampler Settings Type更改为Java以及HTTPClient4,但没有一个起作用。
- 我确实启用了“ httpclient4.auth.preemptive = true”设置,但这也无济于事。
- 我发现这篇文章解释了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”吗?此外,应该考虑使用此选项吗?
我的授权管理器具有以下值:
•基本URL:https:// [测试站点] •用户名:[我的用户名]
•密码:[我的密码]
•域:公司域(使用systeminfo.exe检查)
•机制:BASIC
但是,我收到401错误(请参见下面的采样器消息),有任何建议吗?
解决方法
错误的机制,对于NTLM,您需要使用BASIC_DIGEST
,“机制”是一个下拉列表:
您也不应该真正尝试记录NTLM登录,请使用HTTP Request采样器打开您的应用程序主页开始测试,行为良好的HTTP Authorization Manager将处理认证/授权方面东西。