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