JMeter如果(If)控制器

採用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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章