1秸脱、元件的作用域
jmeter中共有9類可被執(zhí)行的元件,分別是:
(1)sampler(取樣器)焊傅,包含http請求剂陡、ftp請求等狈涮。沒有作用域。網上說是器與其他元件產生交互所以沒有作用域鸭栖。但我個人覺得存在交互歌馍,比如用戶自定義參數(shù)、正則提取器晕鹊。所以個人認為是有作用域的松却,只不過范圍比較小。
(2)Logic Controller(邏輯控制器)溅话,內包含各種控制器晓锻,如if、foeach等控制器飞几。其本身只對其子節(jié)點的sampler有效砚哆。
(3)Config Elements(配置元件):包含session、cookie等管理器循狰,影響其范圍內的所有元件窟社。
(4)Pre-porcessors(前置處理器):在sampler之前執(zhí)行,如sampler需要大量參數(shù)配置時(如post請求需要攜帶大量參數(shù))绪钥,作用域其范圍內的sampler
(5)Post-porcessors(后置處理器):在sampler之后執(zhí)行灿里,如下一個請求需要錢一個請求請求結果時。作用域其范圍內的sampler程腹。
(6)Timer(定時器):對其作用范圍內的每一個sampler有效
(7)Assirtions(斷言):對其作用范圍內的每一個sampler元件的響應頭Response Headers匣吊、響應體Response body、或者請求頭等做出校驗寸潦。
(8)Listener(監(jiān)聽器):收集其作用范圍內的每一個sampler元件的執(zhí)行情況色鸳,返回并統(tǒng)計〖可表格形式展現(xiàn)命雀,也可圖表形式,不過圖表形式可能需要安裝擴展插件斩箫。
(9)Test Fragment(測試片段)吏砂,它的主要作用是模塊化測試過程,類似于編程語言中的函數(shù)乘客。即狐血,將測試過程封裝成測試片段,就可以在其他地方直接引用了易核。作用范圍內的每一個sampler匈织。
2、元件的執(zhí)行順序
在test plan(測試計劃)中的元件按照以下順序執(zhí)行:
(1) Config Elements****(配置元件)
(2) Pre-porcessors(前置處理器)
(3) Timer(定時器)
(4) Sampler(取樣器),Test Fragment(測試片段 , 跟函數(shù)沒有區(qū)別缀匕,所以個人覺得可以直接理解為一個Sampler)
(5) Post-porcessors(后置處理器)
(6) Assirtions(斷言)
(7) Listener(監(jiān)聽器)
注意:
(1)Pre-porcessors纳决、Post-porcessors和Assirtions等元件如果沒有Sampler則不會被執(zhí)行;
(2)如果在同一作用域范圍內有多個同一類型的元件弦追,則這些元件按照它們在test plan中的上下順序依次執(zhí)行岳链。