Redirect JMeter:涉及URL重定向的登录流不工作

Redirect JMeter:涉及URL重定向的登录流不工作,redirect,cookies,jmeter,Redirect,Cookies,Jmeter,我正在发出一个https POST请求,该请求具有登录流的有效凭据,它涉及发送几个参数和请求头。我已经比较了Jmeter和Firefox之间的POST数据和请求头(使用Firebug),但是我没有发现任何差异,除了请求头中没有通过Jmeter发送Cookie之外,因为我已经在测试计划中包括了Cookie管理器 firefox的登录url(状态代码302)将我重定向到主页url(状态代码200)。现在的问题是Jmeter脚本将我重定向到与登录页面相同的资源url,就好像我没有发送有效的凭据或请求头

我正在发出一个https POST请求,该请求具有登录流的有效凭据,它涉及发送几个参数和请求头。我已经比较了Jmeter和Firefox之间的POST数据和请求头(使用Firebug),但是我没有发现任何差异,除了请求头中没有通过Jmeter发送Cookie之外,因为我已经在测试计划中包括了Cookie管理器

firefox的登录url(状态代码302)将我重定向到主页url(状态代码200)。现在的问题是Jmeter脚本将我重定向到与登录页面相同的资源url,就好像我没有发送有效的凭据或请求头一样。 我已经寻找了很多根本原因,但似乎无法找出问题所在。欢迎提出任何见解/建议

除了请求头中未通过jmeter发送的cookie之外

这也许可以解释一切。为了发送cookies,您需要在某处获取cookies。Real user在键入凭据并单击“登录”或“提交”或任何按钮之前打开登录页面

按如下方式设计测试计划:

- Config Elements (HTTP Cookie Manager, HTTP Request Defaults, User Defined Variables, etc)
- HTTP Request (GET login page)
    - Post Processors and Assertions if needed
- HTTP Request (POST credentials)
有关详细说明,请参阅文章

一些“个人”建议:

  • 最好记录您的测试场景骨架,而不是将其手动创建为勘误表humanum est。参考资料:

  • 我既不信任JMeter也不信任Firebug,因此使用它来比较来自真实浏览器和JMeter的请求

  • 除了请求头中未通过jmeter发送的cookie之外

    这也许可以解释一切。为了发送cookies,您需要在某处获取cookies。Real user在键入凭据并单击“登录”或“提交”或任何按钮之前打开登录页面

    按如下方式设计测试计划:

    - Config Elements (HTTP Cookie Manager, HTTP Request Defaults, User Defined Variables, etc)
    - HTTP Request (GET login page)
        - Post Processors and Assertions if needed
    - HTTP Request (POST credentials)
    
    有关详细说明,请参阅文章

    一些“个人”建议:

  • 最好记录您的测试场景骨架,而不是将其手动创建为勘误表humanum est。参考资料:

  • 我既不信任JMeter也不信任Firebug,因此使用它来比较来自真实浏览器和JMeter的请求


  • 您能否提供jmeter脚本的示例?您是否在HTTP请求详细信息中选中了“跟随重定向”选项?您是否提供了jmeter脚本的示例?您是否在HTTP请求详细信息中选中了“跟随重定向”选项以获取输入。我确实按照您所描述的那样设计了测试计划,并且我注意到每当启用HTTP Cookie管理器时,会话id都会在Cookie数据中传递。但我的登录url将我重定向到同一页面,就好像我的会话不再处于活动状态一样。所以,我尝试将该会话id作为Cookie显式地传递到头请求中,然后成功了(这次登录url重定向到了实际的主页)。知道这是怎么回事吗?我正试图进一步调查此事,同时也在调查Wireshark。再次感谢你的帮助。所以我发现了问题-它与饼干或任何东西无关。显然,http请求中传递的一个参数不再需要了,但直到上个月才需要。奇怪的是,当从浏览器启动时,我仍然看到这个参数仍在请求中传递。然而,删除该参数对我来说很有效!谢谢你的投入。我确实按照您所描述的那样设计了测试计划,并且我注意到每当启用HTTP Cookie管理器时,会话id都会在Cookie数据中传递。但我的登录url将我重定向到同一页面,就好像我的会话不再处于活动状态一样。所以,我尝试将该会话id作为Cookie显式地传递到头请求中,然后成功了(这次登录url重定向到了实际的主页)。知道这是怎么回事吗?我正试图进一步调查此事,同时也在调查Wireshark。再次感谢你的帮助。所以我发现了问题-它与饼干或任何东西无关。显然,http请求中传递的一个参数不再需要了,但直到上个月才需要。奇怪的是,当从浏览器启动时,我仍然看到这个参数仍在请求中传递。然而,删除该参数对我来说很有效!