JMeter学习笔记(四) HTTP Cookies 管理器

时间:2023-03-10 06:43:15
JMeter学习笔记(四) HTTP Cookies 管理器

  有些接口执行时,要求要先登录,此时就需要用到 HTTP Cookies 管理器。不过有些项目是使用的token,即添加HTTP信息头管理器,获取登录后的token,至于token与cookies的区别参考文章:http://www.cnblogs.com/rambo-yi/p/9921092.html

  现在以课堂派的接口为例,登录系统后,查询用户所在的班级,以及班级的老师:

1、登录成功后,查询用户所在的班级,如图中所示,结果树中显示 no cookies,响应数据显示为登录页面,即未登录状态,查询失败

JMeter学习笔记(四) HTTP Cookies 管理器

JMeter学习笔记(四) HTTP Cookies 管理器

2、检查登录接口,在头信息中有cookies信息(PHPSESSID),此时在登录接口下添加正则表达式,存储cookies信息

JMeter学习笔记(四) HTTP Cookies 管理器

JMeter学习笔记(四) HTTP Cookies 管理器

3、在查询用户班级接口下,添加一个 HTTP Cookie 管理器,并添加登录的PHPSESSID

JMeter学习笔记(四) HTTP Cookies 管理器

4、再执行接口,发现已经带有 cookies 信息了,并且请求成功,返回了相应数据

JMeter学习笔记(四) HTTP Cookies 管理器

JMeter学习笔记(四) HTTP Cookies 管理器

5、同理,查询班级老师接口,也要相应的添加一个 HTTP Cookies 管理器 才能执行成功

(因为 HTTP Cookies 管理器 是添加在单个接口下的,所以只有这个接口起作用,所以每个接口都要添加一次,并且要加上 PHPSESSID信息)

JMeter学习笔记(四) HTTP Cookies 管理器

6、上面讲的是单个接口下添加HTTP Cookies管理器,如果是这个线程组里面多个接口共用相同的cookies,则可以在线程组或者测试计划下添加

JMeter学习笔记(四) HTTP Cookies 管理器

7、对于在测试计划下添加的cookies管理器,要注意每个需要用到cookies的线程组都要获取一次cookies,它不能夸线程组

JMeter学习笔记(四) HTTP Cookies 管理器

JMeter学习笔记(四) HTTP Cookies 管理器