二十一.HTTP属性管理
Test Plan的配置元件中有一些和HTTP屬性相關(guān)的元件:HTTP Cache Manager、HTTP Authorization Manager、HTTP Cookie Manager、HTTP ader Manager、HTTP Request Defaults等,這些元件有什么作用呢?原因是jmeter不是瀏覽器,因此其行為并不和瀏覽器完全一致,這些jmeter提供的HTTP屬性管理器用于可能模擬瀏覽器的行為,在HTTP協(xié)議層上定制發(fā)送給被測應(yīng)用的HTTP請求。
(1)HTTP Request Default(http請求默認(rèn)值)
該屬性管理器用于設(shè)置器作用范圍內(nèi)的所有HTTP請求默認(rèn)值,可被設(shè)置的內(nèi)容包括HTTP請求的host,端口,協(xié)議等,一個(gè)Test Plan中可以有多個(gè)HTTP Request Defaults,處于多個(gè)HTTP Request Default作用域內(nèi)的sampler使用HTTP Request Default中設(shè)置值的疊加值
?
?
(2)HTTP Authentication Manager
該屬性管理器用于設(shè)置自動(dòng)對一些需要NTLM驗(yàn)證(NTLM是windows NT早期版本的標(biāo)準(zhǔn)安全協(xié)議)的頁面進(jìn)行驗(yàn)證和登錄
?
?
(3)HTTP Cache Manger(HTTP緩存管理)
該屬性管理器用于模擬瀏覽器的Cache行為,為TestPlan增加該屬性管理器后,TestPlan運(yùn)行過程中會用Last-Modified 、ETag和Expired等決定是否從Cache中獲取相應(yīng)的元素
?
?
注意:如果TestPlan中的某個(gè)Sampler請求的元素是被cache的元素,則TestPlan在運(yùn)行過程中會直接從Cache中讀取該元素,這樣sampler得到的返回值就會是空,在這種情況下,如果為該Sampler設(shè)置了Assertion檢查響應(yīng)體中制定內(nèi)容是否存在,該Assertion就會失敗
?
(4)HTTP CookieManager(HTTP Cookie管理器)
該屬性管理用于管理TestPlan運(yùn)行時(shí)的所有cookie。(存儲在用戶本地終端上的數(shù)據(jù))HTTP cookie Manager 可以自動(dòng)存儲服務(wù)器發(fā)送給客戶端的所有Cookie,并在發(fā)送請求時(shí)附件上適合的Cookie。同時(shí),用戶也可以在HTTP Cookie Manager中手工添加一些Cookie,這些被手工添加的Cookie會在發(fā)送請求時(shí)被自動(dòng)附加到請求
?
注意:jmeter的http cookie manager會為Thread Group中的每個(gè)線程設(shè)置一個(gè)單獨(dú)的會話區(qū)域來管理該線程的所有cookie,也就是說,每個(gè)線程的會話cookie是完全獨(dú)立的(與瀏覽器行為一致),但是用戶在http Cooike manager中手工添加的cookie則被所有線程共享
如果選中clear cookies each iteration? 此項(xiàng),意味著線程在每次迭代是清除自己會話中的所有cookie
?
(5)HTTP header Manager(HTTP 頭文件管理器)
該屬性管理器用于定制Sampler發(fā)出的http請求的請求頭文件的內(nèi)容,不同的瀏覽器發(fā)出的http請求具有不同的Agent,訪問某些有防盜鏈的頁面時(shí)需要正確的Refer,,,這些情況下都需要通過http header manager來保證發(fā)送的http請求時(shí)正確的
?
轉(zhuǎn)載于:https://www.cnblogs.com/wyf99/p/7248891.html
總結(jié)
以上是生活随笔為你收集整理的二十一.HTTP属性管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 烤箱为什么要用锡箔纸?
- 下一篇: 404错误处理以及以后缀为action结