Jmeter-HTTP屬性管理器

HTTP屬性管理器

測試計(jì)劃的配置元件中有一些和HTTP屬性相關(guān)的元件:HTTP Cache Manager、HTTP信息頭管理器、HTTP Cookie管理器、
HTTP請求默認(rèn)值、HTTP授權(quán)管理器等等,這些元件有什么作用呢?
原因是:JMeter不是瀏覽器,因此其行為并不和瀏覽器完全一致。這些JMeter提供的HTTP屬性管理器用于盡可能模擬瀏覽器的行
為,在HTTP協(xié)議層上定制發(fā)送給被測應(yīng)用的HTTP請求。

(1)、HTTP Request Defaults(HTTP請求默認(rèn)值)
該屬性管理器用于設(shè)置其作用范圍內(nèi)的所有的HTTP請求,可被設(shè)置的內(nèi)容包括HTTP請求的host、端口、協(xié)議等。一個測試計(jì)劃
中可以有多個HTTP請求默認(rèn)值,處于多個HTTP請求默認(rèn)值作用域內(nèi)的取樣器Sampler,使用HTTP請求默認(rèn)值中設(shè)置值的疊加
值。
HTTP請求默認(rèn)值.png

(2)HTTP Authorization Managet(HTTP授權(quán)管理器)
該屬性管理器用于訪問時(shí)需要提供的用戶認(rèn)證(用戶名和密碼)
HTTP授權(quán)管理器.png

(3)HTTP Cache Manager(HTTP緩存管理器)
該屬性管理器用于模擬瀏覽器的Cache行為。為測試計(jì)劃增加該屬性管理器后,測試計(jì)劃運(yùn)行過程中是適用Last-Modified、ETag、Expired等決定是否從Cache中獲取相應(yīng)元素。
注:如果測試計(jì)劃中某個取樣器請求的元素是被Cache緩存下來的元素,則測試計(jì)劃運(yùn)行過程中會直接從Cache中讀取該元素,這樣取樣器得到的返回值就會是空。在這種情況下,如果為該取樣器設(shè)置了響應(yīng)斷言檢查,那么斷言結(jié)果會失敗,因此需要注掉響應(yīng)斷言
HTTP緩存管理器.png

(4)HTTP Cookie Manager(HTTP Cookie管理器)
該屬性管理器用于管理測試計(jì)劃運(yùn)行時(shí)的所有Cookie。(存儲在本地的數(shù)據(jù))HTTP Cookie管理器可以自動存儲服務(wù)器發(fā)送給客戶端的所有Cookie,并在發(fā)送請求時(shí)附加上合適的Cookie.
同時(shí),用戶也可以在HTTP Cookie管理器中手工添加一些Cookie,這些被手工添加的Cookie會在發(fā)送請求時(shí)被自動附加到請求中。
注:Jmeter的HTTP Cookie管理器會為線程組中的每一個線程設(shè)置一個單獨(dú)的會話區(qū)域來管理該線程的所有Cookie.也就是說,每個線程的會話Cookie是完全獨(dú)立的(與瀏覽器行為一致),
但用戶在HTTP Cookie管理器中手工添加的Cookie則被所有線程共享。
HTTP Cookie 管理器.png

(5)HTTP Header Manager(HTTP信息頭管理器)
該屬性管理器用于定制取樣器發(fā)出的HTTP請求的請求頭文件的內(nèi)容。不同的瀏覽器發(fā)出的HTTP請求具有不同的Agent,訪問某些有防盜鏈的頁面時(shí),需要通過HTTP信息頭管理器來設(shè)置請求頭內(nèi)容,保證發(fā)送的HTTP請求是正確的。
HTTP信息頭管理器.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容