If控制器<If Controller>
業務邏輯:
根據表達式的結果來決定是否執行控制器下的腳本內容,與編程語言中的if判斷邏輯大致相同,表達式結果為布爾值 true或false;
當表達式結果為true時,執行當前節點下的腳本內容,當表達式結果為false時,跳過當前節點,繼續往下執行。
Interpret Condition as Variable Expression?:
不勾選時,會以表達式的結果來判斷,即表達式結果、true來判斷使用,可以理解為java的if語句;
勾選時,判斷輸入的條件在轉為小寫的情況下是否等於true來判斷,忽略大小寫,但只能識別true,當非true時,都認為是false,數字全部認為是false,但這里卻允許使用${__javaScript(,)}、${__groovy(,)}、……等函數來對表達式先執行
Evaluate for all children?:
不勾選時,表達式是否成立只會執行一次,根據結果判斷是否執行節點下的所有腳本內容
勾選時,表達式會在節點下的每個取樣器之前執行一次,根據表達式結果判斷是否執行該取樣器
這里的比較運算符包括:>、 <、 >=、 <=、 ==、!=、&&、 ||、 !、equals、 contains等,對於 1是否存在於 [11,22,33]這樣的判斷目前沒找到解決方法,如有朋友有解決辦法麻煩告訴聲
示例腳本:Demo_If控制器