1. 程式人生 > >Jmeter之Http Cookie Manager

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 

然後,在把檔案匯入到jmeter

二、特別注意:

Jmeter官網上有這樣一段話:

 

 意思是說:

  如果在一個測試計劃內有多個Cookie Manager ,Jmeter目前無法指定哪個被使用。所以,一個測試計劃內最好只有一個cookie manager。並且,一個manager裡的 cookie 並不能被其它manager所引用。所以在使用多個Cookie Managers 時要謹慎。  

  同理,上面這個規則同樣適用於config element下面的其它manager:

官方文件: