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进行登录身份验证。
几个“个人”建议:
最好记录您的测试方案框架,而不是像人工那样人工创建它。
- HTTP(S)测试脚本记录器(以前是:HTTP Proxy Server)
- Apache JMeter代理逐步
- 我不信任JMeter和Firebug,因此无法使用Wireshark比较来自真实浏览器和JMeter的请求
以上是 JMeter:涉及URL重定向的登录流程不起作用 的全部内容, 来源链接: utcz.com/qa/431090.html