天天看點

JMeter邏輯控制器之Once Only Controller

Once Only Controller不管線程組設定多少次循環,它下面的節點都隻會執行一次。

字段介紹

屬性 描述 必填
Name 顯示的控制器的描述性名稱,可以自定義
Comments 注釋,描述在業務中的作用

如我們建立了一個包含兩個HTTP請求的線程的測試計劃。每個線程向首頁發送一個請求,然後向Bug頁面發送三個請求。盡管我們将線程組配置為疊代3次,但是隻發送一個請求到到首頁,因為此請求位于Once Only 控制器中。JMeter線程将按以下順序發送請求:Home Page,Bug Page,Bug Page,Bug Page。

JMeter邏輯控制器之Once Only Controller

如果把Once Only控制器放在其它循環控制器下,那麼它将始終在該循環父控制器的第一次疊代期間執行。

我們建立了一個“測試計劃”,該計劃僅發送一次特定的HTTP請求(登入)一次,并發送五次其他HTTP請求(評論)。

配置一個線程組,并且循環計數值為2,使用兩個控制器Once Only控制器和Loop控制器,您可以看到我把Once Only控制器和評論請求放在了Loop控制器下,然後把登入請求放在了Once Only控 制器下,并且循環控制器配置的循環計數值為5。

那麼JMeter将按照以下順序發送請求:登入–評論0–評論1–評論2–評論3–評論4;登入–評論0–評論1–評論2–評論3–評論4,如下圖所示:

JMeter邏輯控制器之Once Only Controller

使用場景

項目中較常用的場景是登入,一個使用者登入一次之後可以執行其他更多的操作。

繼續閱讀