我正在发出一个https POST请求,其中包含发送一些参数和请求头的有效凭证。我比较了Jmeter和Firefox之间的POST数据和请求标头(使用Firebug),但我没有发现任何差异,除了请求标头中的Cookie不是通过jmeter发送的,因为我已经在测试计划中包括了Cookie管理器。
来自firefox的登录url (状态代码302)将我重定向到主页url(状态代码200).Now问题是Jmeter脚本将我重定向到与登录页面相同的资源url,就好像我没有发送有效的凭据或请求头。我已经寻找了很多根本原因,但似乎找不出问题所在。如有任何见解/建议,欢迎光临。
发布于 2016-08-02 12:17:00
除了在请求标头中不通过
发送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)
有关详细说明,请参阅How To Use JMeter For Login Authentication文章。
下面是几个“个人”建议:
- [HTTP(S) Test Script Recorder (was: HTTP Proxy Server )](http://jmeter.apache.org/usermanual/component_reference.html#HTTP(S%29_Test_Script_Recorder)
- [Apache JMeter Proxy Step by Step](https://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf)
的请求
https://stackoverflow.com/questions/38708927
复制相似问题