Cookie管理器,會默認把服務端返回的cookie數據記錄下來
步驟:
1 先添加http cookie管理器,這時jmeter就會自動記錄下服務端返回的cookie信息
由於數據是保存在cookie裏面,沒法通過正則表達式去提取
2 其實這個時候,jmeter發送請求,會默認把cookie信息帶上,能解決大部分問題
3 但是我們這時又想用到cookie裏面的某一個值的時候,就需要修改jmeter的設置了
在jmeter的安裝bin路徑下,
修改:jmeter.properties
#CookieManager behaviour - should Cookies be stored as #variables?
#Default is false
CookieManager.save.cookies=true //這個把前面的#去掉,
- 1
- 2
- 3
4 調用cookie裏面某一個值
${COOKIE_某一個值名稱}
如上面的 sf_session就可以直接用${COOKIE_sf_session}調用。和自定義變量完全一樣
- 1
- 2
注意點:必須是請求服務端以後,cookie管理器裏面纔會有數據,一般是登陸時服務端返回會帶回cookie。之前cookie會一直爲空
下面是我demo的截圖
提取成功圖片:
前置bs沒有cookie值
後置的bs有了cookie值