jmeter常用逻辑控制器的使用(如果(if)控制器)
jmeter很強大,他無所不及
今天,這篇文字著重講述jmeter的一些常用的控制器,老規矩,不懂的,先贊后問,咱們開始吧
一, 如果(if)控制器
????????1.1 大概意思
????????從這個名稱不難理解意思,這個控制器相當于代碼中的“if”判斷,如果,滿足控制器里的條?件,ok,執行控制器下的一些請求等,同理,如果不滿足條件,不執行。
????????1.2 控制器如何添加
(鼠標右鍵)線程組--->(鼠標懸停)添加--->(鼠標懸停)邏輯控制器--->(左鍵點擊)如果(if)控制器。 如下圖所示:
????????
? ? ? ? 1.3 控制器參數詳解
? ? ? ? 如下圖所示:
?
Expression (must evaluate to true or false):填寫條件表達式,評估結果必須為真或假。
Interpret Condition as Variable Expression?:將條件解釋為變量表達式?
意思是說:
如果不勾選此選項,則輸?的條件表達式,將會使?JavaScript進?解析,得到需要的true/false結果。
如果勾選此選項:
1)輸?的條件表達式,不會使?JavaScript進?解析,?是將條件視為JMeter的變量。
2)如果需要進?條件判斷,則需要使?__jexl3或者__groovy函數,來?成函數表達式。通過函數表達式,得到需要的true/false結果。
Evaluate for all children?:條件作?于每個?項進?評估。
如果勾選該項,則該控制器在每?個?節點執?時前,執??次。反之,只在開始前執行一次
?
? ? ? ? 1.3 控制器如何使用
????????控制器其他參數我們可以默認,參數解釋上一段都可以文字詳解,我這里就不多贅述了,這里我著重的講述條件表達式如何填寫。
? ? ? ? 1.3.1首先,我們先來看下,不勾選 “Interpret Condition as Variable Expression?”如何填寫表達式。
? ? ? ? 根據上一段的意思 ,我們能發現,當不勾選后我們的表達式可以輸入的更加直接,如1==1,1<=2,1!=2等,這里會判斷是否成立,表達式不成立,則表示為false,不執行,反之,則執行里面內容。同時,表達式還可以將變量帶入進去,如? ${__Random(1,10,)}<5? ,當隨機數隨到小于5的數就執行處理器下方的請求內容。如下圖所示:
? 1.3.2其次 ,我們在來看下,勾選 “Interpret Condition as Variable Expression?”如何填寫表達式。
我們知道勾選的作用是:
????????輸?的條件表達式,不會使?JavaScript進?解析,?是將條件視為JMeter的變量。
????????如果需要進?條件判斷,則需要使?__jexl3或者__groovy函數,來?成函數表達式。通過函數
所以,這里就需要填入變量了啦,如? ?${__jexl3(${abcd}==“3”,)}? 這里表達式的意思就是 當變量? adcd==3時,則輸出true,表示執行表達式下的請求,反之則不請求,不只是“==”還可以用 <,>,<=,>=。等等的一些比較符,同時,還有一種寫法,這種寫法就是在表達式里用__groovy,如${__groovy ("${abcd}"==“3”,)},這個函數對比__jexl3函數來說,區別就是在使用__groovy函數時變量得用英語引號給括起來,其他的都是一樣的,效果也一樣,比較符的使用也一樣,沒有啥差別,如何使用看自己怎么用習慣就好了。如下圖所示:
下次講其他的jmeter邏輯處理器,創作不易,路過的觀眾點點關注,這就是對我最大的鼓勵
總結
以上是生活随笔為你收集整理的jmeter常用逻辑控制器的使用(如果(if)控制器)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MAX8722 CCFL背光控制器
- 下一篇: 计算机网络桂电北海期末题,2078电大《