天天看點

JMeter 邏輯控制器之Loop Controller

循環控制器可以控制在其節點下的元件執行次數。如果您将一個HTTP請求添加到循環控制器,循環數為2,并将線程組循環計數配置為3,JMeter将總共發送2 * 3 = 6個HTTP請求。

JMeter會将循環索引公開為一個名為__jm__<循環控制器名稱>__idx的變量。
例如,如果你的循環控制器名為LC,那麼你可以通過${__jm__LC__idx}通路循環索引。索引從0。
           
JMeter 邏輯控制器之Loop Controller

字段介紹

  • 就一個需要了解的字段:循環次數,可以填具體的次數,也可以勾選永遠
  • 如果勾了永遠,即使線程組的循環次數設定了次數,也會一直循環

    -下面介紹的例子填了 5 次,線程組循環次數為3次,是以總共發出去的請求為 3 * 5 = 15

屬性 描述 必填
Name 樹中顯示的循環控制器的描述性名稱,可以自定義
Comments 注釋,描述Loop Controller在業務中的作用
Loop Count 設定運作次數,Infinite 勾選為永久運作

示例

在此示例中,我們建立了一個“測試計劃”,該計劃僅發送一次特定的HTTP請求一次(首頁),并發送五次其他HTTP請求(新聞頁),首頁沒有放在任何控制器下,新聞頁放在循環控制器下,如下圖所示:

JMeter 邏輯控制器之Loop Controller

我們線上程組中設定的循環次數為3,Loop Controller中設定的循環次數為5。那麼新聞頁将會發送3X5=15次請求,而首頁将會發送3次請求。那麼JMeter将按照以下順序發送請求:首頁,新聞頁面0,新聞頁面1……新聞頁4,首頁,新聞頁面0……新聞頁4,首頁,新聞頁面0……新聞頁4。結果如下圖所示:

JMeter 邏輯控制器之Loop Controller

運用場景

一般會結合計數器使用。

繼續閱讀