jmeter cookie manager 主要有两个方面的作用:
1.模拟浏览器存储 cookie,此时每个线程是独立的
如上图左侧红框中,在 thread group 组件下使用 http cookie manager,此时是模拟浏览器功能,会将服务器要求浏览器保存下来的 cookie 进行保存,后面的 http sampler 可以使用这些 cookie
注意:
如果想将 cookie 中的值保存为 jmeter variable 需要修改 jmeter.properties 文件如下参数:
CookieManager.save.cookies=true
此参数是默认注释的,打开之后,jmeter 会将 cookie 中参数保存为 jmeter variable
可以看到,weblogin 这个请求返回了三个 cookie 参数,我们用 debug postproccesser 查看一下:
这三个参数都保存为 jmeter variable,参数以 COOKIE_开头,并且下面的请求自动带着这三个参数的 cookie 请求:
2.手动添加 cookie,各个线程公用
上图左侧红框是在 http sampler 下添加 cookie,此时 http cookie manager 只作用于此 sampler,并且各线程公用这一个 manager,右侧红框需要手动添加需要的 cookie 信息:
name:cookie 名称
value:cookie 的值
domain:服务端域名,注意要填写,否则无效
path:/