採用JMeter 5.2.1版本,界面如下:
選項配置說明
對於新版本JMeter4.0,IF Controller的Expression輸入框中不能直接填寫判斷條件的表達式,需要將利用__jexl3函數或__groovy函數將條件表達式求值計算爲true/false
纔有效
具體可參看此文==>[JM]"Interpret Condition as Variable Expression" and use __jexl3 or _groovy evaluating to...解決方案
根據警告信息,建議勾選Interpret Condition as Variable Expression?
條件判斷語句若是字符串,則需要用引號包圍參數,如:"istrue" == "1"
選擇"Evaluate for all children?"代表該If控制器在每個子節點執行時都會執行一次,不選擇則代表If控制器只在入口執行一次
If Controller之下的請求才會受到If控制器的約束,若是平級則不會受約束;因此建議將業務請求放在If控制器之下進行測試
依從以上規則,填寫到Expression輸入框中的的內容,樣式如:${__groovy("${istrue}" == "1",)}
參考鏈接:https://www.jianshu.com/p/1e7a60ae49d1