jmeter基礎(chǔ)邏輯控制器之if控制器的使用
jmeter中存在很多邏輯控制器,類似于代碼中的if條件控制,for循環(huán)等,接下來我們來簡單介紹下jmeter中的if條件控制器。
我們先來了解一下if控制器,含義:根據(jù)判斷條件決定是否執(zhí)行該控制器內(nèi)的請求,如果是字符串比較條件,參數(shù)和字符串 都需要加引號?
條件格式:${__jexl3(條件表達式)}:
== 是否等于,如${__jexl3(${VAR}==1,)},判斷${VAR}變量是否等于1
!=不等于,如${__jexl3(${VAR}!=1,)},判斷${VAR}變量是否不等于1
!非,如${__jexl3(!(${VAR}!=1),)}對${VAR}!=1的結(jié)果取反
&&或||且與或,如? ${__jexl3(${VAR}==1 && ${name} != "heima",)}
> 或者>== 大于等于,如${__jexl3(${count}>=10,)}
接下來我們以獲取主題列表接口作為示例:
然后將這個接口中的limit參數(shù)設(shè)置為一個全局變量,添加用戶定義的變量
然后在線程組中添加一個if條件控制,邏輯控制器–>if控制器,并把這個獲取主題列表的接口移動到控制器中
接下來我們需要在控制器中編寫表達式
接下來我們運行結(jié)果得到執(zhí)行了以下接口請求
接下來我們可以在添加一次控制器和對應的請求:
如果limit我們所傳的值是5,那么我們將執(zhí)行下面這個請求2,然后我們將全局變量仍設(shè)置為1,運行后查看效果:
以上我們看到還是只執(zhí)行了第一個請求,并未執(zhí)行請求2,因為我們設(shè)置的參數(shù)并不滿足第二個if控制器。
If控制的使用能夠讓我們更靈活的使用jmeter進行接口測試,根據(jù)我們參數(shù)的傳遞自動去執(zhí)行滿足我們條件的接口,特別有些公司可能有多套環(huán)境,納悶我們也可以使用這種方法進行分類劃分執(zhí)行。
到此這篇關(guān)于jmeter基礎(chǔ)邏輯控制器之if控制器的使用的文章就介紹到這了,更多相關(guān)jmeter if控制器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JDK1.6“新“特性Instrumentation之JavaAgent(推薦)
這篇文章主要介紹了JDK1.6“新“特性Instrumentation之JavaAgent,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08Java Spring中Quartz調(diào)度器詳解及實例
這篇文章主要介紹了Java Spring中Quartz調(diào)度器詳解及實例的相關(guān)資料,需要的朋友可以參考下2017-02-02Spring Boot使用Druid進行維度的統(tǒng)計和監(jiān)控
這篇文章主要介紹了Spring Boot使用Druid進行維度的統(tǒng)計和監(jiān)控,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-04-04spring通過filter,Interceptor統(tǒng)一處理ResponseBody的返回值操作
這篇文章主要介紹了spring通過filter,Interceptor統(tǒng)一處理ResponseBody的返回值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09Java中的Unsafe在安全領(lǐng)域的使用總結(jié)和復現(xiàn)(實例詳解)
unsafe里面有很多好用的方法,比如allocateInstance可以直接創(chuàng)建實例對象,defineAnonymousClass可以創(chuàng)建一個VM匿名類(VM?Anonymous?Class),以及直接從內(nèi)存級別修改對象的值。這篇文章主要介紹了Java中的Unsafe在安全領(lǐng)域的一些應用總結(jié)和復現(xiàn),需要的朋友可以參考下2022-03-03