HTTP Cookie Manager 作用
HTTP Cookie Manager:Test Plan中存在多個Cookie Manager時,無法指定使用,故同一作用域內只有一個Cookie Manager。同時多個Cookie Manager之間不能相互引用。
1. 自動管理Cookie:
自動管理Cookie:像瀏覽器一樣的存儲和發送 Cookie。Cookie Manager 會自動保存 HTTP Request 的響應中包含的Cookie,並在後續發送到該站點的請求中使用存儲的 Cookie。每個線程存儲的 Cookie ,可以在 View Result Tree 的Request Header 中查看被使用的 Cookie。
保存Cookie到線程變量中:修改jmeter/bin/jmeter.properties文件後如下
CookieManager.save.cookies=true # 取消註釋,false修改爲true
線程變量名爲COOKIE_ + Cookie名。屬性CookieManager.name.prefix= 可以用來修改默認的COOKIE_的值。
2. 手動管理Cookie:
手動添加 Cookie 到 Cookie Manager ,這些 Cookie 的值被會所有線程共享。建議使用Firefox的firebug插件獲取Cookie信息,firebug的配置和jmeter幾乎一樣。
HTTP Cookie Manager 配置項
Comments :
配置項 | 取值or選項 |
---|---|
Clear cookies each iteration | 每次線程執行完成會清除cookie。 |
Cookie Policy | 管理Cookie的策略,一般選compatibility。 |
User-Defined Cookies :
配置項 | 取值or選項 |
---|---|
Name | Cookies包含對值的name。 |
Value | Cookies包含對值的value。 |
Domain | 接收HTTP請求的服務器的域名。 |
Path | 服務器的端口號,默認值爲80。 |
Secure | 安全性,默認不勾選爲false。 |
Add | 新增 |
Delete | 刪除 |
Load | 從本地目錄加載已有的Cookie |
Save | 手動添加的Cookie存儲到本地目錄 |