jmeter接口测试实例(五)对cookies的自动管理,实现登录后修改用户信息

一、前提:

cookie是保存在本地,用来记录用户信息,最典型的作用是判断用户是否已经登录。
如果一个接口,需要用户登录后,才能进行操作,如下,修改用户信息
jmeter接口测试实例(五)对cookies的自动管理,实现登录后修改用户信息
那么这时候,就需要用到cookie去识别这个登录的用户,因为要修改的是这个登录的用户的信息。

二、使用

1、jmeter.properties 中 将CookieManager.save.cookies 设置为true。完成后重启jmeter
jmeter接口测试实例(五)对cookies的自动管理,实现登录后修改用户信息
jmeter接口测试实例(五)对cookies的自动管理,实现登录后修改用户信息
2、右键添加–后置处理器–HTTPcookie管理器,什么都不用填
jmeter接口测试实例(五)对cookies的自动管理,实现登录后修改用户信息
3、把需要用到的请求放到登录后面。后面的请求就会跟上cookie。例如放到登录后面
jmeter接口测试实例(五)对cookies的自动管理,实现登录后修改用户信息
4、添加Debug Sampler,执行后可以查看到cookie
jmeter接口测试实例(五)对cookies的自动管理,实现登录后修改用户信息

5、这时候,后面添加一个更新用户信息接口,就可以执行通过。他会自动对cookie进行管理
jmeter接口测试实例(五)对cookies的自动管理,实现登录后修改用户信息

6、执行结果
jmeter接口测试实例(五)对cookies的自动管理,实现登录后修改用户信息
5、把cookie管理器放到线程组里,可以单个线程共享。
jmeter接口测试实例(五)对cookies的自动管理,实现登录后修改用户信息
jmeter接口测试实例(五)对cookies的自动管理,实现登录后修改用户信息

三、获取cookie值

1、语法格式:

${COOKIE_cookies的名字}

2、例如要取下面的这个值【COOKIE_JSESSIONID】,这个值会在下一个请求中用到
(通过脚本编写自动化测试脚本时,需要提取这个值,跟随请求一起传递,在jmeter里已经对其进行自动管理,不需要传递了)
jmeter接口测试实例(五)对cookies的自动管理,实现登录后修改用户信息
3、如获取登录接口的cookie之后,在修改用户接口中需要使用,那么需要在修改用户信息接口中,增加一个HTTP信息头管理器,把这个值加进去

COOKIE_JSESSIONID=24AE955AB99C8BF379516A38F721C45E

名称【JSESSIONID】
值【${ COOKIE_JSESSIONID}】
jmeter接口测试实例(五)对cookies的自动管理,实现登录后修改用户信息

4.执行查看,第二个接口请求市,是带着这个值进行的
jmeter接口测试实例(五)对cookies的自动管理,实现登录后修改用户信息