jmeter基礎邏輯控制器之if控制器的使用

jmeter中存在很多邏輯控制器,類似於代碼中的if條件控制,for循環等,接下來我們來簡單介紹下jmeter中的if條件控制器。

我們先來瞭解一下if控制器,含義:根據判斷條件決定是否執行該控制器內的請求,如果是字符串比較條件,參數和字符串 都需要加引號 

條件格式:${__jexl3(條件表達式)}:

== 是否等於,如${__jexl3(${VAR}==1,)},判斷${VAR}變量是否等於1

!=不等於,如${__jexl3(${VAR}!=1,)},判斷${VAR}變量是否不等於1

!非,如${__jexl3(!(${VAR}!=1),)}對${VAR}!=1的結果取反

&&或||且與或,如  ${__jexl3(${VAR}==1 && ${name} != “heima”,)}

> 或者>== 大於等於,如${__jexl3(${count}>=10,)}

接下來我們以獲取主題列表接口作為示例:

在這裡插入圖片描述

然後將這個接口中的limit參數設置為一個全局變量,添加用戶定義的變量

在這裡插入圖片描述

在這裡插入圖片描述

然後在線程組中添加一個if條件控制,邏輯控制器–>if控制器,並把這個獲取主題列表的接口移動到控制器中

在這裡插入圖片描述

在這裡插入圖片描述

接下來我們需要在控制器中編寫表達式

在這裡插入圖片描述

接下來我們運行結果得到執行瞭以下接口請求

在這裡插入圖片描述

接下來我們可以在添加一次控制器和對應的請求:

在這裡插入圖片描述

如果limit我們所傳的值是5,那麼我們將執行下面這個請求2,然後我們將全局變量仍設置為1,運行後查看效果:

在這裡插入圖片描述

以上我們看到還是隻執行瞭第一個請求,並未執行請求2,因為我們設置的參數並不滿足第二個if控制器。

If控制的使用能夠讓我們更靈活的使用jmeter進行接口測試,根據我們參數的傳遞自動去執行滿足我們條件的接口,特別有些公司可能有多套環境,納悶我們也可以使用這種方法進行分類劃分執行。

到此這篇關於jmeter基礎邏輯控制器之if控制器的使用的文章就介紹到這瞭,更多相關jmeter if控制器內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: