組件執(zhí)行順序
測試計劃的元素執(zhí)行是有序的,通過以下方式執(zhí)行:
1–配置元件(Config Element)
2–前置處理器(Pre Processors)
3–定時器(Timer)
4–取樣器(sampler)
5–后置處理器(Post Processors遗座,只在有結(jié)果可用情況下執(zhí)行)
6–斷言(Assertions尺借,只在有結(jié)果可用情況下執(zhí)行)
7–監(jiān)聽器(Listener油宜,只在有結(jié)果可用情況下執(zhí)行)
組件作用域
8類可被執(zhí)行的元件元件中啼辣,取樣器是典型的不與其它元件發(fā)生交互作用的元件燕侠,邏輯控制器只對其子節(jié)點的取樣器有效镇草,而其它元件(config elements 、timers 恍飘、post-processors榨崩、assertions谴垫、listeners)需要與取樣器(sampler)等元件交互。
配置元件(config elements ):影響其作用范圍內(nèi)的所有元件蜡饵。
前置處理程序(Per-processors):在其作用范圍內(nèi)的每一個sampler元件之前執(zhí)行弹渔。
定時器(timers ):對其作用范圍內(nèi)的每一個sampler 有效
后置處理程序(Post-processors):在其作用范圍內(nèi)的每一個sampler元件之后執(zhí)行。
斷言(Assertions):對其作用范圍內(nèi)的每一個sampler 元件執(zhí)行后的結(jié)果執(zhí)行校驗溯祸。
監(jiān)聽器(Listeners):收集其作用范圍的每一個sampler元件的信息并呈現(xiàn)肢专。
元件收集其作用范圍的每一個sampler元件的信息并呈現(xiàn),在jmeter中焦辅,元件的作用域是靠測試計劃的的樹型結(jié)構(gòu)中元件的父子關(guān)系來確定的博杖,作用域的原則是:
(1)采樣器(sampler):元件不和其它元件相互作用,因此不存在作用域的問題筷登;
(2)邏輯控制器(Logic Controller):元件只對其子節(jié)點中的取樣器 和 邏輯控制器作用剃根;
(3)除采樣器 和 邏輯控制器 元件外,其他6類元件前方,如果是某個sampler的子節(jié)點狈醉,則該元件只對其父子節(jié)點起作用;
(4)除采樣器和邏輯控制器元件外的其他6類元件惠险,如果其父節(jié)點不是sampler 苗傅,則其作用域是該元件父節(jié)點下的其他所有后代節(jié)點(包括子節(jié)點,子節(jié)點的子節(jié)點等)班巩。
實例
實例1中渣慕,Assertion #1僅被應(yīng)用于請求One, Assertion #2 僅被應(yīng)用于請求Two 和 Three。
實例2中抱慌,請求的命名表現(xiàn)它們被執(zhí)行的順序逊桦。Timer #1應(yīng)用于請求Two, Three, 和 Four (注意對于分等級的元件怎樣的順序是不相關(guān)的)。Assertion #1應(yīng)用于請求Three抑进。Timer #2對所有請求有效强经。