五、JMeter实战-配置原件三剑客-Cookie管理器
一、JMeter配置原件-Cookie管理器
看一下官方文档介绍
首先看第一句,加了Cookie管理器,那么JMeter就可以像浏览器一样,自动帮保存Cookie,Cookie的知识也是HTTP协议中重要的知识,HTTP协议是没有状态的,常见有cookie、session保持登录,还有就是使用token来保持登录态,token到后面再讲。
下面直接拿项目来讲,看一个例子:
在查看结果树中,看新建学校的请求,提示没有cookie
不加Cookie管理器,看新建学校请求的结果,调到HTML格式,新建学校的请求直接重定向到登录页了,线程组中我们也进行登录了,为什么新建学校还要跳转到登录页呢?
就是因为HTTP请求是没有状态的,所以你登录了我也不知道,所以要加上Cookie
管理才行,它自动帮保持登录,就像浏览器一样,自动保持登录态。
加上Cookie管理器,就可以新建成功了,再看下请求,请求中也会带上Cookie
Cookie管理器,加上去就行了,放在测试计划上面。如果是有循环或者并发,需要把反复清除Cookie这个选项勾选上。比如要实现:不同的用户登录购买不同的商品,如果不勾选的话,有时候就是一个用户购买不同的商品了,因为一个用户登录了,会保存下Cookie,下一个用户登录的时候还是会用着前面那个用户登录的Cookie。
总结:
- 拿到项目做接口测试的时候,先要确认项目是用什么保持登录,可以问开发,也可以自己抓包,抓包看如果存在cookie,那么就加上cookie管理器。如果是token那么就要另外处理了,要把token抓取出来。
- Cookie管理器加上去就行了,不用做其他操作,有需要的话把反复清除Cookie这个选项勾选上即可。