Jmeter之Http Cookie Manager

一、Http Cookie Manager的作用: 
1、自动管理cookie像浏览器一样的存储和发送Cookie,如果发送一个http请求它的响应中包含Cookie,那么Cookie Manager就会自动地保存这些Cookie并在所有后来发送到该站点的请求中使用这些Cookie的值。每个线程都有自己存储cookie的区域。在cookie manager中看不到自动保存的cookie,我们可以在View Results Tree的Request界面看到被发送的Cookie Data。 
  接收到的Cookie的值能被存储到JMeter线程变量中(2.3.2版本后的JMeter不自动做这个事情)。要把Cookies保存到线程变量中,要定义属性"CookieManager.save.cookies=true"。线程变量名为COOKIE_ + Cookie名。属性CookieManager.name.prefix= 可以用来修改默认的COOKIE_的值。 
2、手动管理Cookie:手动添加Cookie到Cookie Manager,这些Cookie的值被会所有线程共享。  
比较简单的做法是使用firefox的firebug导出cookies  
 

Cookies • 
Cookies • 
HTML CSS DOM 
CO Oki e ) 
cookie 
cookie Ctrl+Shift+O 
cookie 
cookie 
offintab.firefoxchina.cn cookie 
Fire Path 
1427596352 
GAI. 2.1622482932.

 

 
然后,在把文件导入到jmeter 
 

Test Planjmx Planjmx) - Apache JMeter (2.13 r166506 
Eile Edit Search Run Options Help 
Test Plan 
Thread Group 
HTTP Cookie Manager 
HTTP Request 
Debug Sampler 
View Resuts Tree 
Workaench 
HTTP Cookie Manager 
Name: HTTP Cookie Manager 
Comments: 
Options 
D Clear cookies each iteration? 
Cookie Policy: compatibility 
User-Defi 
Name: 
m Ivt dd473 
Implementation: 
Domain 
firefoxchinacn 
firefoxchinacn 
firefoxchinacn 
HC3CookieHandler 
Secure 
Value 
14275g6352 
CAI 2M 62248 
Delete

 
二、特别注意: 
Jmeter官网上有这样一段话: 
  
If there is more than one Cookie Manager in the scope of a Sampler, there is currently no way to 
specify which one is to be used. Also, a cookie stored in one cookie manager is not available to 
any other manager, so use multiple Cookie Managers with care.

 
意思是说: 
  如果在一个测试计划内有多个Cookie Manager ,Jmeter目前无法指定哪个被使用。所以,一个测试计划内最好只有一个cookie manager。并且,一个manager里的cookie并不能被其它manager所引用。所以在使用多个Cookie Managers时要谨慎。   
  同理,上面这个规则同样适用于config element下面的其它manager: 

Test Plan 
HTTP C 
Cut 
Debug 
View 
Paste 
Work aench 
Duplicate 
Reset Gui 
Undo 
Redo 
Openm 
Merge 
Thread Group 
ctrl-x 
ctrl-c 
ctrl-v 
ctrl*Shift-c 
Logic Controller 
Element 
Timer 
Pre Processors 
Sampler 
Post Processors 
Assertions 
Listener 
Loop Cou n t: 
D Delay Th 
Counter 
CSV Data set config 
DNS Cache Manager 
FTP Request Defaults 
HTTP Authorization Manager 
HTTP Cache Manager 
HTTP Cookie Manager 
HTTP Header Manager 
HTTP Request Defaults 
Java Request Defaults 
JD8C Connection Configuration
posted @ 2017-11-28 12:32  春田花花同学会  阅读(154)  评论(0编辑  收藏  举报