Cookie管理器
原创大约 2 分钟
回放脚本
使用之前在线登录网站的录制结果,去掉不相关的内容后结果如下图所示。

上面显示的就是完整的测试在线登录网站的五个步骤。
为了执行回放
,必须将这些录制好的脚本都转移到线程组中,并添加相应的监听器。

然后保存当前的Test Plan为.jmx
文件。
注意
一般情况下关闭代理之后JMeter就可以正常执行测试了。
如果出现JMeter无法执行测试,也就是因为网页代理连接报错时(Connection Confused 127.0.0.1:8888
),可以先退出JMeter后再启动,接着打开刚才保存的.jmx
文件。
重新打开后就不存在这个问题了。
回放
脚本后,发现结果虽然没有报错,但却并未登录成功。

可以看到,在线登录网站登录成功后显示的内容和JMeter实际测试结果中显示的内容并不一致。
JMeter测试结果显示的仍然是登录页(Login Page)
的,而不是安全区(Secure Area)
的内容——虽然测试过程成功了,但结果是错误的。
之所以请求失败,是因为在执行/authenticate-7-0
请求时,没有带上应该有的Cookie。
但在执行登录等动作时,其实每个请求的Response headers
都是已经拿到了返回的Cookie值的。

管理Cookie
为了解决上面的问题,可以给Test Plan增加一个称为HTTP Cookie Manager
的配置元素。

当增加HTTP Cookie Manager
后重新执行线程组的测试,结果显示已经成功进入到了安全区(Secure Area)
。

感谢支持
更多内容,请移步《超级个体》。