2)http cookie 管理器
3)http 資訊頭管理器
4)http 授權管理器
5)http 請求預設值
為什麼會有這些http屬性的配置元件?
原因是jmeter不是瀏覽器,因此其行為不可能和瀏覽器一致,通過這些屬性盡可能模擬瀏覽器的行為,在http協議層上定製傳送給被測應用的http請求。
http 請求預設值
該屬性管理器用於設定其作用範圍內的所有http的預設值,可被設定的內容包括http請求的host、埠、協議等。
案例:
http request defaults1:server name or ip: www.baidu.com,乙個引數:aaa=111
http request defaults2:server name or ip: www.qq.com,兩個引數:bbb=222,aaa=333
總結:
乙個test plan中可以有多個http request defaults,處於多個http request defaults作用域內的sampler使用http request defaults中設定值的疊加值,如上圖:
兩個default中都定義的"server name or ip",顯示在傳送請求時只能使用乙個,這裡使用的是第乙個default定義的值www.baidu.com
http 授權管理器
該屬性管理器用於設定自動對一些需要ntlm驗證的頁面進行認證和登入。如下圖:監控tomcat
http cache manager 快取管理器
該屬性管理器用於模擬瀏覽器的快取行為。為test plan增加該屬性管理器後,test plan執行過程中會使用last-modified、etag和expired等決定是否從cache中獲取相應的元素。
注意:如果test plan中的某個sampler請求的元素是被快取的元素,則test plan在執行過程中會直接從cache中讀取該元素,這樣sampler得到的返回值就會是空。在這種情況下,如果為該sampler設定了assertion檢查響應體中的制定內容是否存在,該assertion就會失敗。
該屬性管理器用於管理test plan執行時的所有cookie。http cookie manager可以自動儲存伺服器傳送給客戶端的所有cookie,並在傳送請求時附加上合適的cookie.
同時,使用者也可以在http cookie manager中手工新增一些cookie,這些被手工新增的cookie會在傳送請求時被自動附加到請求。
該屬性管理器不用做任何的操作填寫,如果在測試計畫中新增了這個,那麼在執行整個測試計畫中會自動儲存所有的cookie,在cookie中是看不到的,只有在察看結果樹中的請求及介面介面看到被傳送的cookie data,一般乙個測試計畫最好只有乙個manager元件,但是可以有多個defaults元件,因為可以疊加
注意:
如果在乙個測試計畫內有多個cookie manager ,jmeter目前無法指定哪個被使用。所以,乙個測試計畫內最好只有乙個cookie manager。並且,乙個manager裡的 cookie 並不能被其它manager所引用。所以在使用多個cookie managers 時要謹慎。
同理,上面這個規則同樣適用於config element下面的其它manager:
如果選中"clear cookies each iteration?"此項,意味著執行緒在每次迭代時清除自己會話中的所有cookie.
該屬性管理器用於定製sampler發出的http請求的請求頭的內容。不同的瀏覽器發出的http請求具有不同的agent,訪問某些有防盜煉的頁面時需要正確的refer...這些情況下都需要通過http header manager來保證傳送的http請求是正確的。如下圖:
jmeter HTTP屬性管理器
test plan的配置元件中有一些和http屬性相關的元件 http cache manager http authorization manager http cookie manager http header manager httprequest defaults等,這些是什麼呢?jmet...
布局管理器 網格袋布局管理器
網格袋布局管理器中的約束條件constrains中有如下字段需要設定 1 constrains.gridx和constrains.gridy 這兩個欄位僅用於指定元件的起始網格座標。2 constrains.gridwidth和constrains.gridheight 這兩個字段用於指定元件所佔網...
儲存管理器
cpu配置儲存管理器 cpu讀操作發命令給儲存管理器,儲存管理器根據配置讀取資料 nand flash啟動方式,開機片內sram拷貝nand flash前4k執行,在這4k的程式裡需要完成sram sdram跳轉 s3c2440有8個bank,即8個片選訊號,直連可以接8個記憶體類外設 sdram,...