循環控制器可以控制在其節點下的元件執行次數。如果您将一個HTTP請求添加到循環控制器,循環數為2,并将線程組循環計數配置為3,JMeter将總共發送2 * 3 = 6個HTTP請求。
JMeter會将循環索引公開為一個名為__jm__<循環控制器名稱>__idx的變量。
例如,如果你的循環控制器名為LC,那麼你可以通過${__jm__LC__idx}通路循環索引。索引從0。
字段介紹
- 就一個需要了解的字段:循環次數,可以填具體的次數,也可以勾選永遠
-
如果勾了永遠,即使線程組的循環次數設定了次數,也會一直循環
-下面介紹的例子填了 5 次,線程組循環次數為3次,是以總共發出去的請求為 3 * 5 = 15
屬性 | 描述 | 必填 |
---|---|---|
Name | 樹中顯示的循環控制器的描述性名稱,可以自定義 | 否 |
Comments | 注釋,描述Loop Controller在業務中的作用 | 否 |
Loop Count | 設定運作次數,Infinite 勾選為永久運作 | 是 |
示例
在此示例中,我們建立了一個“測試計劃”,該計劃僅發送一次特定的HTTP請求一次(首頁),并發送五次其他HTTP請求(新聞頁),首頁沒有放在任何控制器下,新聞頁放在循環控制器下,如下圖所示:
我們線上程組中設定的循環次數為3,Loop Controller中設定的循環次數為5。那麼新聞頁将會發送3X5=15次請求,而首頁将會發送3次請求。那麼JMeter将按照以下順序發送請求:首頁,新聞頁面0,新聞頁面1……新聞頁4,首頁,新聞頁面0……新聞頁4,首頁,新聞頁面0……新聞頁4。結果如下圖所示:
運用場景
一般會結合計數器使用。