我使用JMeter 5.5。我有一个HTTP请求GET到URL_A。这将自动定向到URL_A/Authentication,然后将自动定向到URL_B。URL_B提示用户名和密码。
这就是我的测试计划树的样子:
- 螺纹组
- HTTP Cookie管理器
- HTTP授权管理器
- HTTP请求
- HTTP标头管理器
HTTP授权管理器:
- 基本URL = URL_B
- 用户名=用户名
- 密码=密码
- 机制= BASIC_DIGEST
HTTP标头管理器中的标头:Content-Type text/html
对于查看结果树中的请求详细信息,我没有看到有关授权的行,即Authorization: Basic {some encoded strings}
(这个应该存在还是不存在?)。同时,响应详细信息包含以下行:
WWW-Authenticate: NLTM
WWW-Authenticate: Negotiate
我试着添加头授权之前和配置机制在HTTP授权管理器的基础上类型授权我把头(基本,NTLM,协商),仍然不起作用。
我的假设是我提供的用户名和密码没有传递给URLB,这就是为什么它响应为401未授权,尽管凭据已经正确。我期望凭证传递到URL_B,因此请求的结果将为200 OK。
1条答案
按热度按时间62o28rlo1#
如果您的测试系统使用NTLM授权,您还需要提供您的Windows domain
为了获得更多关于后台运行的信息,您可以通过在 log4j2.xml 文件中添加下一行来启用HTTP授权管理器的调试日志记录:
则可以在jmeter.log文件中看到相关消息
更多信息:使用Apache JMeter进行Windows身份验证