cookie管理器元件特性
-
能够像web浏览器一样存储和发送cookies;
-
若有一个HTTP请求和响应包含一个cookie,cookie管理器会自动存储该cookie,并能够通过cookie保持会话;
-
JMeter的每个线程都有自己的"cookie存储区"。所以,如果你正在测试一个使用cookie来存储会话信息的网站,那么每个JMeter线程都有自己的会话。请注意,这种cookies不会在cookie管理器中展示出来,但可以在“查看结果树”中看到它们;
-
JMeter会检查收到的cookies是否对URL有效。这意味着跨域的cookie不能被存储。如果你有窃听行为,或者想要存储跨域cookies,需要在jmeter.poperties中设置:“ CookieManager.check.cookies = false”;接收到的Cookies可以存储为JMeter的线程变量。如果要把 cookies保存为变量,需要设置:“ CookieManager.save.cookies =true“;
-
默认情况下jmeter中的cookies在存储时名字前缀为"COOKIE_ ",这是为了避免因局部变量重名引起的异常情况。如果不想用这个前缀,需要定义属性“CookieManager.name.prefix = ”(一个或多个空格)。如果使用了前缀,则一个名称为TEST的cookie的值可以通过$ {COOKIE_TEST}获取 ;
-
你可以手动添加一个cookie到cookie管理器。如果你这样做,这个cookie将被所有JMeter的线程共享。
-
空值的cookies默认被忽略掉。这可以通过设置J