Jmeter-While控制器


Jmeter-While控制器

背景:

用作循環的控制器里, 最常用的就’循環控制器’和’While控制器’. 循環控制器僅能定義循環次數(永遠和自定義次數). 缺乏判斷能力.While控制器正好彌補了這方面的不足, 既能循環又能邏輯判斷, 讓我們進入實例吧.

While控制器

  1. Condition參數寫法

1.1首先我們來添加While控制器, 可以看到僅有一個Condition條件

當Condition什么都不寫的會發生什么, 讓我們來試下,首先在While控制器里添加一個http Sampler

讓我們來運行下,看會發生什么

 

這個Sampler 會一直執行下去, 就是一個死循環.

那怎么能夠利用While的判斷來控制呢? 繼續往下看.

    1. Condition通過文件控制器

我們在coding的時候用while語句,當條件為True就執行循環體內的語句, 當條件為false, 就跳出並結束循環. 知道了這個原理就可以用CSV來實現了,在本地文件目錄/Users/louiezhou/home/jmeterSpace/true.csv

添加文件

 

同時在while控制器里添加CSV Data Set Config

在While控制器里添加條件

當BooleanValue的值為False, 就跳出循環.   

    1. Condition使用函數

調出函數助手, 添加變量myValue

設置while條件, 運行次數小於5

同時在http_Sampler 添加運行次數賦值

查看結果樹

從Debug Sample中可以清晰的確定myValue值等於5,與我們設置的value相符.

還有一種循環控制器叫ForEach,在我們之前的實例中已經分享過了, 不清楚的朋友請翻看以前推文.

總結:

每一種循環控制器都有優缺點, 只有在合適的時候使用合適的控制器才能發揮最佳效果. 同時, 循環控制器僅對該部分請求起作用,線程組的迭代次數對其不受影響。

 

今日推薦閱讀文章精選推薦

為什么要做接口測試

JMeter數據庫操作

Jmeter接口測試-正則表達式

JMeter中文返回亂碼

Jmeter接口測試-參數化

JMeter接口測試-基礎

測試-感想

 

咨詢工作加微信

掃描二維碼

 

歡迎自薦和推薦, 需要的微信推送簡歷!

請猛戳下面二維碼了解更多


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM