If Controller -- 如果控制器;屬於邏輯判斷類型的組件,其實學過代碼的都知道 if else,while等都是常用的邏輯判斷關鍵字,Jmeter也提供了邏輯判斷 --If Controller便是如此。
寫個例子加深印象:
DummySampler是Jmeter第三方插件中的比較典型的一個插件,該插件相當於小型mock,可以自定義請求響應報文內容,mock部分內容后續記載。
此處外邊還有一個DummySampler2,是一樣的內容,是為了在結果樹中能夠更直觀的看出if--controller的效果。
OK,執行查看結果樹內容。
第一個隨機數為440,440<500,因此在進入了if判斷內,執行結果為Dummy Sampler;
隨機數為440,也執行了外邊的Dummy Sampler2;可以看到iteration 都為1,因此是同個迭代數,既執行了if條件內,也執行了條件外。
再看下邊的內容,其實中結果樹中的標識已經看的出來,隨機數在哪次迭代小於了500.
501>500,因此不進入if判斷
同樣的道理。
轉自:https://www.cnblogs.com/richered/p/8400358.html