jmeter HTTP屬性管理器

2022-04-23 09:51:53 字數 2040 閱讀 7620

test plan的配置元件中有一些和http屬性相關的元件:http cache manager、http authorization manager、http cookie manager、http header manager、httprequest defaults等,這些是什麼呢?

jmeter不是瀏覽器,因此其行為並不和瀏覽器完全一致。這些jmeter提供的http屬性管理器用於盡可能模擬瀏覽器的行為,在http協議層上定製傳送給被測應用的http請求。

該屬性管理器用於設定其作用範圍內的所有http的預設值,可被設定的內容包括http請求的host、埠、協議等。乙個test plan中可以有多個http

request defaults,處於多個http

request defaults作用域內的sampler使用http

request defaults中設定值的疊加值。如下圖:

事例:demo

該屬性管理器用於設定自動對一些需要ntlm驗證的頁面進行認證和登入。如下圖:監控tomcat

該屬性管理器用於模擬瀏覽器的cache行為。為test plan增加該屬性管理器後,test plan執行過程中會使用last-modified、etag和expired等決定是否從cache中獲取相應的元素。

注意:如果test plan中的某個sampler請求的元素是被cache的元素,則test plan在執行過程中會直接從cache中讀取該元素,這樣sampler得到的返回值就會是空。在這種情況下,如果為該sampler設定了assertion檢查響應體中的制定內容是否存在,該assertion就會失敗。

該屬性管理器用於管理test plan執行時的所有cookie。http cookie manager可以自動儲存伺服器傳送給客戶端的所有cookie,並在傳送請求時附加上合適的cookie.

同時,使用者也可以在http cookie manager中手工新增一些cookie,這些被手工新增的cookie會在傳送請求時被自動附加到請求。

注意:jmeter的http cookie manager會為thread group中的每個執行緒設定乙個單獨的會話區域來管理該執行緒的所有cookie,也就是說,每個執行緒的會話cookie是完全獨立的(與瀏覽器行為一致),但使用者在http cookie manager中手工新增的cookie則被所有執行緒共享。

如果選中"clear cookies each iteration?"此項,意味著執行緒在每次迭代時清除自己會話中的所有cookie.

該屬性管理器用於定製sampler發出的http請求的請求頭的內容。不同的瀏覽器發出的http請求具有不同的agent,訪問某些有防盜煉的頁面時需要正確的refer...這些情況下都需要通過http header manager來保證傳送的http請求是正確的。如下圖:

HTTP屬性管理器 初探

2 http cookie 管理器 3 http 資訊頭管理器 4 http 授權管理器 5 http 請求預設值 為什麼會有這些http屬性的配置元件?原因是jmeter不是瀏覽器,因此其行為不可能和瀏覽器一致,通過這些屬性盡可能模擬瀏覽器的行為,在http協議層上定製傳送給被測應用的http請求...

布局管理器 網格袋布局管理器

網格袋布局管理器中的約束條件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,...