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!
推薦閱讀:
- jmeter下載及安裝配置教程(win10平臺為例)
- Java使用jmeter進行壓力測試
- 使用Jmeter進行http接口測試的實踐
- JMeter對MySQL數據庫進行壓力測試的實現步驟
- Jmeter測試時遇到的各種亂碼問題及解決