HTTP Cookie 管理器具備三個功能:
1. Cookie 管理器就像一個 web 瀏覽器那樣存儲並發送 cookie。
如果你有一個 HTTP 請求,其返回結果里包含一個 cookie,那么 Cookie 管理器會自動將該 cookie 保存起來,而且以后所有的對該網站的請求都使用同一個 cookie。每個 JMeter 線程都有自己獨立的"cookie 保存區域"。因此,如果你在測試網站的時候使用了 Cookie 管理器來存儲 session 信息的話,那么每個 JMeter 線程將會擁有自己獨立的 session。**注意這些 cookie 不會顯示在 Cookie 管理器里,你可以通過察看結果樹來對其進行察看。
2. 接收到的 cookie 數據可以作為 JMeter 線程的參數進行存儲(JMeter 2.3.2 之后的版本默認不再打開這個功能)。
要將 cookie 存儲為參數,定義屬性"CookieManager.save.cookies=true"。cookie 在被保存之前會在名字上加上 "COOKIE_" 前綴(避免和本地參數重復)。設置好一會名字為 TEST 的 cookie 可以用 ${COOKIE_TEST} 進行引用。如果不希望這個前綴可以對屬性 "CookieManager.name.prefix=" 進行定義。
3. 手工添加一個 cookie 到 Cookie 管理器。
注意如果你這么干了,這個 cookie 將被所有 JMeter 線程所共享。這種方式用於創建有很長過期日期的 cookie。