Jmeter配置元件之HTTP Cookie管理器
cookie管理器元件特性
1. 能够像web浏览器一样存储和发送cookies;
2. 若有一个HTTP请求和响应包含一个cookie,cookie管理器会自动存储该cookie,并能够通过cookie保持会话;
3. JMeter的每个线程都有自己的"cookie存储区"。所以,如果你正在测试一个使用cookie来存储会话信息的网站,那么每个JMeter线程都有自己的会话。请注意,这种cookies不会在cookie管理器中展示出来,但可以在“查看结果树”中看到它们;
4. JMeter会检查收到的cookies是否对URL有效。这意味着跨域的cookie不能被存储。如果你有窃听行为,或者想要存储跨域cookies,需要在jmeter.poperties中设置:“ CookieManager.check.cookies = false”;接收到的Cookies可以存储为JMeter的线程变量。如果要把 cookies保存为变量,需要设置:“ CookieManager.save.cookies =true“;
5. 默认情况下jmeter中的cookies在存储时名字前缀为"COOKIE_ ",这是为了避免因局部变量重名引起的异常情况。如果不想用这个前缀,需要定义属性“CookieManager.name.prefix = ”(一个或多个空格)。如果使用了前缀,则一个名称为TEST的cookie的值可以通过$ {COOKIE_TEST}获取 ;
6. 你可以手动添加一个cookie到cookie管理器。如果你这样做,这个cookie将被所有JMeter的线程共享。
7. 空值的cookies默认被忽略掉。这可以通过设置JMeter的属性进行更改:CookieManager.delete_null_cookies =false。请注意,这也适用手工定义的cookies-任何此类cookies在更新后会从cookie manager中移除;
8. 还需要注意的是cookie名称必须是唯一的-如果一个cookie的名称与已有cookie同名,它将取代原有的cookie。
注:如果在一个取样器作用域中有多个cookie管理器,目前没有办法去指定使用某一个。并且,一个cookie管理器中保存的cookie不能被其它的cookie管理器使用,所以要慎用多个cookie管理器
cookie管理器参数介绍
注:服务器域名必填
查看请求携带的cookie