Jmeter邏輯控制器-ForEach Controller

ForEach Controller 介紹

ForEach Contoller 即循環控制器,顧名思義是定義一個規則。主要有如下一個參數:web

名稱:隨便填寫正則表達式

註釋:隨便填寫svg

輸入變量前綴:能夠在「用戶自定義變量」中定義一組變量。循環控制器能夠從中獲取到變量對應的值,而後做爲循環控制器的循環條件;還能夠輸出變量做爲取樣器的參數oop

Start index for loop:循環變量下標起點設計

End index for loop:循環變量下標終點xml

輸出變量名稱:定義控制器輸出變量的名稱blog

Add '_' before number?:變量前綴是否加'_'做爲分隔符it


使用場景:一組用戶發起同一個http請求變量

例子

  1. 首先建立一組用戶,以下圖所示
    image.png配置

  2. 使用循環控制器遍歷id並賦值給userId
    image.png

如圖所示,便寫好了,這裏0-5就是運行5次,試了不少次,可能設計就是這樣,爲了便於查看我添加了Dubug Sampler及查看結果樹,運行結果:

image.png

第二次循環:

image.png

第三次循環:

image.png

。。。。。。

總結

固然,在上述例子中,你也能夠使用Csv Data Set Config 這個配置原件來加載你的變量,這樣就能夠使你的請求參數化。

在這裏這個用法還能夠用在爬蟲,當請求一個網址,返回不少網址的時候,能夠使用正則表達式來解析,將解析出的網址放到變量,再用ForEach ConTroller遍歷網址發送下一級請求。

相關文章
相關標籤/搜索