Jmeter-While控制器
背景:
用作循環的控制器里, 最常用的就’循環控制器’和’While控制器’. 循環控制器僅能定義循環次數(永遠和自定義次數). 缺乏判斷能力.While控制器正好彌補了這方面的不足, 既能循環又能邏輯判斷, 讓我們進入實例吧.
While控制器
- Condition參數寫法
1.1首先我們來添加While控制器, 可以看到僅有一個Condition條件
當Condition什么都不寫的會發生什么, 讓我們來試下,首先在While控制器里添加一個http Sampler
讓我們來運行下,看會發生什么
這個Sampler 會一直執行下去, 就是一個死循環.
那怎么能夠利用While的判斷來控制呢? 繼續往下看.
-
- Condition通過文件控制器
我們在coding的時候用while語句,當條件為True就執行循環體內的語句, 當條件為false, 就跳出並結束循環. 知道了這個原理就可以用CSV來實現了,在本地文件目錄/Users/louiezhou/home/jmeterSpace/true.csv
添加文件
同時在while控制器里添加CSV Data Set Config
在While控制器里添加條件
當BooleanValue的值為False, 就跳出循環.
-
- Condition使用函數
調出函數助手, 添加變量myValue
設置while條件, 運行次數小於5
同時在http_Sampler 添加運行次數賦值
查看結果樹
從Debug Sample中可以清晰的確定myValue值等於5,與我們設置的value相符.
還有一種循環控制器叫ForEach,在我們之前的實例中已經分享過了, 不清楚的朋友請翻看以前推文.
總結:
每一種循環控制器都有優缺點, 只有在合適的時候使用合適的控制器才能發揮最佳效果. 同時, 循環控制器僅對該部分請求起作用,線程組的迭代次數對其不受影響。
今日推薦閱讀文章精選推薦
咨詢工作加微信
掃描二維碼
歡迎自薦和推薦, 需要的微信推送簡歷!
請猛戳下面二維碼了解更多