1又憨、簡(jiǎn)單控制器(Simple Controller)
是最簡(jiǎn)單的一個(gè)控制器,提供一個(gè)塊的結(jié)構(gòu)和控制锭吨,并不具有任何的邏輯控制或運(yùn)行時(shí)的功能
2蠢莺、循環(huán)控制器(Loop Controller)
指定其子節(jié)點(diǎn)運(yùn)行的次數(shù),可以使用具體的數(shù)值零如,也可以使用變量躏将;如果設(shè)置了線程組的循環(huán)次數(shù)和循環(huán)控制器的循環(huán)次數(shù),那循環(huán)控制器的子節(jié)點(diǎn)運(yùn)行次數(shù)為兩個(gè)數(shù)值相乘的結(jié)果考蕾。
3祸憋、僅一次控制器(Once Only Controller)
在測(cè)試計(jì)劃執(zhí)行期間,該控制器下的子節(jié)點(diǎn)對(duì)每個(gè)線程只執(zhí)行一次肖卧,登錄場(chǎng)景經(jīng)常會(huì)使用到這個(gè)控制器蚯窥;將僅一次控制器作為循環(huán)控制器的子節(jié)點(diǎn),僅一次控制器在每次循環(huán)的第一次迭代時(shí)均會(huì)被執(zhí)行
4、For Each控制器
這個(gè)控制器一般和用戶自定義變量一起使用拦赠,其在用戶自定義變量中讀取一系列相關(guān)的變量巍沙。該控制器下的采樣器或控制器都會(huì)被執(zhí)行一次或多次,每次讀取不同的變量值矛紫。
如上圖,輸入前綴是financial_type牌里, 左下角勾選“Add _ before number”颊咬,與輸入前綴拼接后為“financial_type_”。start index for loop為0牡辽,end index for loop為6喳篇,是“左開(kāi)右閉”,即(0,6]态辛。ForEach控制器會(huì)依次取financial_type_1麸澜、financial_type_2、financial_type_3奏黑、financial_type_4炊邦、financial_type_5、financial_type_6 的值熟史,并賦值給 financial_type
用戶自定義變量:name=上面"輸入變量前綴"定義的name+_(上圖中我們勾選了下劃線)+數(shù)字編號(hào)
執(zhí)行結(jié)果:每次執(zhí)行時(shí)會(huì)把獲取到的變量值賦值給輸出變量(For Each控制器中輸入的“輸出變量名稱”馁害,例如:Outname),其他地方可以通過(guò)${Outname}進(jìn)行調(diào)用蹂匹。
5碘菜、事務(wù)控制器
事務(wù)控制器會(huì)產(chǎn)生一個(gè)額外的采樣器,用來(lái)同級(jí)該控制器子節(jié)點(diǎn)的所有時(shí)間限寞。Generate parent sample:生成母樣本
Include duration of timer and pre-post processors in generated sample:選中這一項(xiàng)會(huì)統(tǒng)計(jì)定時(shí)器(timer)的時(shí)間忍啸,否則只統(tǒng)計(jì)采樣器(sample)的時(shí)間
6、if控制器
根據(jù)給定表達(dá)式的值決定是否執(zhí)行該節(jié)點(diǎn)下的子節(jié)點(diǎn)履植,默認(rèn)使用javascript語(yǔ)法進(jìn)行判斷
Interpret Condition as Variable Expression?:選中這一項(xiàng)時(shí)表示:判斷變量值是否等于字符串true(不區(qū)分大小寫(xiě))
a计雌、使用變量方式進(jìn)行判斷:
b、選中Interrupt Condition as Variable Expression?
7玫霎、switch控制器
switch控制器通過(guò)給該控制器中的value賦值白粉,來(lái)指定運(yùn)行那個(gè)采樣器,兩種賦值方式:
a鼠渺、數(shù)值鸭巴,從0開(kāi)始計(jì)數(shù),通過(guò)制定子節(jié)點(diǎn)所在的數(shù)值來(lái)確定執(zhí)行那個(gè)元素
b拦盹、第二種是指定子元素的名稱
當(dāng)value的值為空時(shí)鹃祖,默認(rèn)執(zhí)行第一個(gè)子節(jié)點(diǎn)元素
8、Throughput Controller吞吐量控制器)
控制其下的子節(jié)點(diǎn)的執(zhí)行次數(shù)與負(fù)載比例分配普舆,也有兩種方式:
Total Executions:設(shè)置運(yùn)行次數(shù)
Percent Executions:設(shè)置運(yùn)行比例