有些接口执行时,要求要先登录,此时就需要用到 HTTP Cookies 管理器。不过有些项目是使用的token,即添加HTTP信息头管理器,获取登录后的token,至于token与cookies的区别参考文章:http://www.cnblogs.com/rambo-yi/p/9921092.html。
现在以课堂派的接口为例,登录系统后,查询用户所在的班级,以及班级的老师:
1、登录成功后,查询用户所在的班级,如图中所示,结果树中显示 no cookies,响应数据显示为登录页面,即未登录状态,查询失败
2、检查登录接口,在头信息中有cookies信息(PHPSESSID),此时在登录接口下添加正则表达式,存储cookies信息
3、在查询用户班级接口下,添加一个 HTTP Cookie 管理器,并添加登录的PHPSESSID
4、再执行接口,发现已经带有 cookies 信息了,并且请求成功,返回了相应数据
5、同理,查询班级老师接口,也要相应的添加一个 HTTP Cookies 管理器 才能执行成功
(因为 HTTP Cookies 管理器 是添加在单个接口下的,所以只有这个接口起作用,所以每个接口都要添加一次,并且要加上 PHPSESSID信息)
6、如果是很多接口共用相同的 ,可以分别添加在测试计划下(所有线程组都共用此cookies),或添加在线程组下(此线程组所有请求共用此cookies),注意如果有多个cookies时,会使用最后一个,即后面的会覆盖前面的cookies。
JMeter学习笔记(四) HTTP Cookies 管理器
原文:https://www.cnblogs.com/xiaoyu2018/p/10167277.html