配置元件--HTTP Cookie Manager
HTTP Cookie Manager
Clear cookie each iteration?(每次叠代時清除自己會話區域的所有cookie);
Implementation:實現方式;
Cookie Policy:cookie的管理策略,建議選擇compatibility,兼容性強;
PS:對於JMeter來說,一個test plan只能有一個cookie管理器。因為當多個magager存在時,JMeter沒有方法來指定使用那個manager;
同時,一個cookie manager中的存儲的cookie也不能被其他cookie manager所引用,所以同一個計劃中不建議使用多個cookie manager;
如果你想讓JMeter的cookie manager支持跨域, 修改JMeter.property :CookieManager.check.cookies=false;
HTTP cookie Manager管理cookie有兩種方法:
①、它可以像瀏覽器一樣存儲和發送cookie,如果發送一個帶cookie的http請求,cookie manager會自動存儲該請求的cookies,並且後面如果發送同源站點的http請求時,
都可以用這個cookies;每個線程都有自己的“cookie存儲區域”,所以當測試一個使用cookie來管理session信息的web站點時,每個JMeter線程都有自己的session;
PS:以這種自動收集的方式收集到的cookie不會在cookie manager中進行展示,但是運行後通過查看結果樹可以查看到cookie信息,接受到的cookie會被自動存儲在線程變量中,
但是從Jmeter2.3.2版本後,默認不再存儲,如果你想要manager自動存儲收集到 的cookie,你需要修改JMeter.property:CookieManager.save.cookies=true;
存儲的時候,cookie的key會以“COOKIE_”為前綴命名(默認情況),如果你想自定義這個前綴,修改JMeter.property:CookieManager.name.prefix= ;
②、除了上面說的自動收集,還可以手動添加cookie,點擊界面下方的Add按鈕,然後輸入cookie的相關信息;
PS:一般不建議手動添加,可以將cookie通過瀏覽器插件(比如Firefox的firebug)導出cookie,然後點擊界面下方的load按鈕,載入剛才導出的cookie文件即可。
關於Cookie:
cookie一般分為2種:持久cookie(Permanent cookie)和會話cookie(Session cookie):
持久cookie:保存在客戶端本地硬盤上,在瀏覽器被關閉後仍然存在;
會話cookie:通常保存在瀏覽器進程的會話中,一旦瀏覽器會話結束或關閉,cookie就不再存在。
---文章轉自網絡
配置元件--HTTP Cookie Manager