【JMeter_06】JMeter邏輯控制器__If控制器


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控制器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM