Jmeter 邏輯控制器簡單介紹

2021-08-05 22:02:51 字數 1919 閱讀 8651

邏輯控制器,用來確定取樣器的執行順序。一共有17個控制器。本次先介紹一下前6個控制器。

1.簡單控制器

2.吞吐量控制器

3.僅一次控制器

4.交替控制器

5.隨機控制器

6.隨機順序控制器

1.可以管理取樣器和其他邏輯控制器。 

2.本身不提供任何功能。 

(ps:我在做自動化的時候,大部分情況都是用這個控制器)

吞吐量控制器控制該控制器下採集器執行的頻率。總共有兩種模式-百分比和總次數。

total executions(執行總次數,n為整數): 

1.不勾選「per user」,吞吐量設定為n。當執行緒組迴圈過程中,這個控制器的執行總次數達到n後,即使執行緒組再迴圈多少次,這個吞吐量控制器也不會再執行。 

2.勾選「per user」,吞吐量這是為n。每個執行緒迴圈過程中,這個控制器的執行次數達到n後,這個執行緒,即使迴圈n此,這個吞吐量控制器也不會再執行。

percent executions(執行百分比,n為1-100整數): 

1.勾選「per user」或者不勾選(都一樣效果),吞吐量設定為n。當執行緒組迴圈結束後,這個吞吐量控制器執行的總次數為 

吞吐量控制器執行的總次數 = 執行緒數 * 迴圈次數 * (n/100)

(ps:這個地方,建議動手操作一下)

執行緒組中,每個執行緒進行的第一次迴圈,會執行這個控制器,之後,該執行緒無論迴圈多少次,都不會在執行該控制器。 

在自動化指令碼中,這個控制器,常用來執行「登入」操作。

每次迴圈執行該控制器下的乙個採集器,下次迴圈,按順序執行下乙個採集器。 

此處舉例說明。如下圖:

某執行緒,第1次迴圈,只執行該控制器下的「交替1」; 

第2次迴圈,只執行該控制器下的「交替2」; 

第3次迴圈,只執行該控制器下的「交替3」; 

第4次迴圈,只執行該控制器下的「交替1」; 

……

忽略子控制器塊(此處應該是漢化錯誤^_^)

1.交替控制器下有乙個簡單控制器,且勾選該選項

當執行輪到這個簡單控制器的時候,會執行這個控制器下面所有的採集器。而這個執行過程,交替控制器會當作它下面的控制器是乙個整體。

2.交替控制器下有乙個簡單控制器,不勾選該選項

當執行輪到這個簡單控制器的時候,會執行這個簡單控制器下面第1個採集器,以此類推。而這個執行過程,這個簡單控制器對於交替控制器來說,是透明的。

類似於交替控制器,區別是,交替控制器是按順序的,這個是無序的。 

注意:這說明,隨機控制器下的採集器,被執行的概率不同。 

類似於簡單控制器,區別是,簡單控制器下的採集器會按順序執行,而隨機順序控制器下的採集器按隨機次序執行。 

JMeter 邏輯控制器

用於控制samlper執行順序。簡單控制器用來存放元件的,沒有提供什麼邏輯功能。打個比方有點像是windows下的資料夾。我經常是用來控制項的執行邊界,比如http資訊頭管理器 迴圈次數 整數,勾選 永遠 表示控制器下的請求會一直執行。輸入 1等同選擇 永遠 僅一次控制器下的請求在每個執行緒中只會執...

jmeter 邏輯控制器

loop count 迴圈次數 forever 勾選上的話,會一直迴圈,即所謂死迴圈 注意 如果執行緒組本身已經設定了迴圈次數的話,那迴圈控制項控制的子節點的迴圈次數為執行緒組設定的迴圈次數乘以迴圈控制器設定的迴圈次數的結果 例如 執行緒組設定迴圈數為2,迴圈控制器設定迴圈數為3,則迴圈控制器控制的...

Jmeter邏輯控制器

一 簡單控制器 controller 二 迴圈控制器 loop controller 三 僅一次控制器 once only controller 四 foreach控制器 foreach controller 五 事務控制器 transaction controller 六 if 控制器 if co...