我发布了一个https POST请求,其中包含有效的登录流凭据,它涉及发送一些参数和请求标头 . 我已经比较了Jmeter和Firefox之间的POST数据和请求标头(使用Firebug)但我没有发现任何差异,除了在请求标头中没有通过jmeter发送的cookie,因为我已经在测试计划中包含了Cookie管理器 .
来自firefox的登录URL(状态码302)将我重定向到主页url(状态码200) . 现在问题是Jmeter脚本将我重定向到与登录页面相同的资源URL,就好像我没有发送有效凭证或请求头 . 我已经搜索了很多根本原因,但似乎无法弄清楚可能是什么问题 . 任何见解/建议表示赞赏 .
1 回答
这可能解释了一切 . 为了发送cookie,您需要在某处使用 get cookies . 输入凭据并单击"login"或"submit"或任何按钮之前的真实用户 opens 登录页面 .
设计您的测试计划如下:
有关详细说明,请参阅How To Use JMeter For Login Authentication文章 .
一些“个人”建议:
最好记录您的测试场景骨架,而不是手动创建它作为errare humanum est . 参考文献:
HTTP(S) Test Script Recorder (was: HTTP Proxy Server )
Apache JMeter Proxy Step by Step
我不相信JMeter和Firebug因此使用Wireshark来比较来自真实浏览器和JMeter的请求