JMeter web登录测试返回401个未经授权的

JMeter web登录测试返回401个未经授权的,jmeter,Jmeter,我试图使用JMeter加载测试在本地VM上运行的web登录表单,但我一直收到401未经授权的响应。我设置了一个JMeter代理来记录这些步骤,然后添加了HTTP Cookie管理器,但它仍然不会进行身份验证 Cookie管理器被使用并将_auth_会话添加到请求中,但登录仍然失败。初始请求是传递用户名/密码信息的POST方法。我似乎不明白为什么它不是真正的身份验证。当我录制这些步骤时,效果很好,但播放失败。这似乎是一个无头浏览器问题,因为在Selenium IDE中记录相同的步骤可以完美

我试图使用JMeter加载测试在本地VM上运行的web登录表单,但我一直收到401未经授权的响应。我设置了一个JMeter代理来记录这些步骤,然后添加了HTTP Cookie管理器,但它仍然不会进行身份验证

Cookie管理器被使用并将_auth_会话添加到请求中,但登录仍然失败。初始请求是传递用户名/密码信息的POST方法。我似乎不明白为什么它不是真正的身份验证。当我录制这些步骤时,效果很好,但播放失败。这似乎是一个无头浏览器问题,因为在Selenium IDE中记录相同的步骤可以完美地回放,并且没有401响应。任何想法都将不胜感激


运行Windows 7/64时,如果不查看脚本,就很难判断出问题所在。所以我只是猜测一下,并给你们一些建议

  • 您可能希望将cookie管理器保持在块的其余部分之上。仅在线程控制器(即线程组级别)下方。这可能不是问题所在,因为我可以在失败的步骤中看到_auth_会话cookie,但这仍然是一个很好的实践

  • 如果您认为这可能是因为服务器未识别浏览器,则可以使用头管理器并通过它发送浏览器(用户代理)信息。看

  • 尝试在Cookie管理器中修改Cookie策略和实现选项


  • 我希望这能有所帮助。

    我终于找到了问题的答案,因此,如果其他人也经历过同样的困难,请访问此网站


    我遇到的问题是针对一个Rails web应用程序进行身份验证,该应用程序具有隐藏的Authentity\u令牌元素。需要一个正则表达式来提取动态值,然后将其包含在JMeter中的post表单中。

    实际上,我在那里有一个头管理器作为HTTP请求的子项,因为它是通过JMeter代理记录的。它包含内容类型、用户代理等。我按照您的建议将标题管理器和Cookie管理器移到了线程组的顶部,但仍然存在相同的问题。我还尝试了Cookie策略/实现的不同组合。设置这个似乎比较简单,所以我不明白为什么我会遇到这些问题。我已经阅读了很多建议,甚至尝试了授权管理器,但似乎没有任何效果。尝试将响应与firebug的网络面板中的响应匹配。。。也许这会有帮助。。。否则没有剧本我就帮不了什么忙。(我知道我正在告诉你一些你已经知道的事情,但有时第三只眼睛会有所帮助)我尝试添加我在firebug中看到的其他cookie值,但仍然没有帮助。谢谢你抽出时间和我一起调查此事。我想使用JMeter,但此时我可能必须尝试其他工具,看看我能做多少。显示您的采样器配置我将建议您使用JMeter的最新版本,即4.0,其中消除了工作台的概念,所有内容都在测试计划中。上述问题的解决方案是使用默认值。供参考: