當前位置:成語大全網 - 書法字典 - jmeter如何並行執行多個線程組

jmeter如何並行執行多個線程組

如果需要控制線程組中的操作僅在滿足特定條件時執行,則為If或while是需要的;

If或while需要壹個變量,並且這個變量需要在兩個或多個線程組中使用,那麽if需要是全局變量,while需要是局部變量;

同壹線程組的請求按順序執行,不同線程組的順序不固定。要允許線程組執行,您需要選中壹個選項。

第壹個順序執行線程組。

首先,使用BeanShell Sampler將初始值$ { _ _ set property(new switch,1,)}賦給全局變量;

然後使用If Controller作為操作的父類,前提是“$ { _ _ p(newswitch,)}”= =“1”;

最後,通過使用BeanShell Sampler(父線程組)為全局變量賦值$ { _ _ set property(new switch,2,);,下壹個順序執行的線程組If?控制器條件;

二階或n階執行線程組-。

1.使用BeanShell Sampler(父線程組)定義壹個局部變量vars . put(“while switch”、“1”);

2.使用While控制器作為If控制器的父類,條件為$ { _ _ JavaScript(“$ { _ _ p(While switch,)}“!="0")} ;

3.使用If Controller作為操作的父類,前提是“$ { _ _ p(new switch,)}“= =“2“;(值根據順序而變化,第二個是2,第三個是3。。。)

4.在If Controller下建立壹個子類BeanShell Sampler,將vars . put(“while switch”、“0”)賦給局部變量;,結束While控制器;;將$ { _ _ set property(new switch,3,)}賦給全局變量;,下壹個順序執行的線程組If?控制器條件,如果沒有下壹個順序線程組為全局變量賦予初始值$ { _ _ set property(new switch,1,)};。