JMeter:涉及URL重定向的登录流程不起作用

我正在发出一个具有有效凭据的https

POST请求,用于登录流程,它涉及发送一些参数和请求标头。我已经比较了Jmeter和Firefox(使用Firebug)之间的POST数据和请求标头(但使用Firebug),但是我没有发现任何区别,只是Cookie没有通过请求标头中的jmeter发送,因为我已经将Cookie管理器包含在测试计划中。

从firefox的登录URL(状态代码302)将我重定向到主页URL(状态代码200)。现在的问题是,Jmeter脚本将我重定向到与登录页面相同的资源URL,就好像我没有发送有效的凭据或请求标头一样。我已经搜索了很多根本原因,但似乎无法弄清楚可能是什么问题。任何见解/建议表示赞赏。

回答:

除了未通过Request标头中的jmeter发送Cookie之外

那也许可以解释一切。为了发送cookie,你需要 饼干地方。实际用户在输入凭据并单击“登录”或“提交”或任何按钮之前,会

登录页面。

如下设计测试计划:

- 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)

有关全面的说明,请参阅如何使用JMeter进行登录身份验证。

几个“个人”建议:

  1. 最好记录您的测试方案框架,而不是像人工那样人工创建它。

    • HTTP(S)测试脚本记录器(以前是:HTTP Proxy Server)
    • Apache JMeter代理逐步
    • 我不信任JMeter和Firebug,因此无法使用Wireshark比较来自真实浏览器和JMeter的请求

以上是 JMeter:涉及URL重定向的登录流程不起作用 的全部内容, 来源链接: utcz.com/qa/431090.html

回到顶部