JMeter元件(一)-配置元件1.3-http Cookie管理器

由于http协议是无状态的,所以本地需要浏览器本地保存cookie,每次发送请求的时候带上cookie值,以此来维持状态,jmeter的cookie管理器就是模拟浏览器保存cookie值,再次发送请求的时候把cookie一起发送到服务器

示例

1、编写脚本,实现登录,查询订单,在查询订单时服务器需要校验身份,此时需要向服务器发送cookie,添加cookie管理器如下

JMeter元件(一)-配置元件1.3-http Cookie管理器

2、暂且不更改设置

JMeter元件(一)-配置元件1.3-http Cookie管理器

3、添加登录和查询订单的http请求,执行脚本,可以看到登录后再执行查询订单请求能成功查到数据

JMeter元件(一)-配置元件1.3-http Cookie管理器

我们可以从下图看到请求Bodyl里面包含了cookie信息

JMeter元件(一)-配置元件1.3-http Cookie管理器

4、我们这次屏蔽掉http cookie管理器再执行脚本

JMeter元件(一)-配置元件1.3-http Cookie管理器

查看请求值,可以发现这次请求是没有传cookie值的

JMeter元件(一)-配置元件1.3-http Cookie管理器

5、cookie管理器反复清除cookie选项,如果勾选上,则每次线程组运行时,都会清除 cookie,我们来看下效果

JMeter元件(一)-配置元件1.3-http Cookie管理器

JMeter元件(一)-配置元件1.3-http Cookie管理器

执行脚本,由于只登陆了一次,而查询请求会循环10次,我们会发现除了第一次查询请求成功了,后面的9个查询请求都失败了,这是因为第一个查询请求结束时,会清除cookie信息,导致后面的9个查询失败

JMeter元件(一)-配置元件1.3-http Cookie管理器

6、我们现在修改配置,不勾选每次清除cookie

JMeter元件(一)-配置元件1.3-http Cookie管理器

再次执行脚本

JMeter元件(一)-配置元件1.3-http Cookie管理器

7、Cookie Policy:Cookie的管理策略

根据服务器不同会有不同的策略选项,默认为standard,如果没有获取到cookie值,可以更改此处尝试

JMeter元件(一)-配置元件1.3-http Cookie管理器