JMeter给出响应代码401未授权

4ioopgfo  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(400)

我使用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。

62o28rlo

62o28rlo1#

如果您的测试系统使用NTLM授权,您还需要提供您的Windows domain
为了获得更多关于后台运行的信息,您可以通过在 log4j2.xml 文件中添加下一行来启用HTTP授权管理器的调试日志记录:

<Logger name="org.apache.jmeter.protocol.http.control" level="debug" />

则可以在jmeter.log文件中看到相关消息
更多信息:使用Apache JMeter进行Windows身份验证

相关问题