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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

05-08 08:31