JMeter 邏輯控制器

2021-08-07 10:15:39 字數 2001 閱讀 2365

用於控制samlper執行順序。

簡單控制器用來存放元件的,沒有提供什麼邏輯功能。打個比方有點像是windows下的資料夾。

(我經常是用來控制項的執行邊界,比如http資訊頭管理器)

迴圈次數:整數,勾選「永遠」表示控制器下的請求會一直執行。輸入-1等同選擇「永遠」

僅一次控制器下的請求在每個執行緒中只會執行一次,而不管這個僅一次控制器本身會被迴圈執行多少次。

(注意是每個執行緒中執行一次,而不是每個執行緒組中執行一次)

在每個迴圈中交替執行在控制器下的請求。

每將隨機執行乙個控制器下的請求

忽略子控制器塊:勾選的話,會忽略隨機控制器的其他邏輯控制器(參照交替控制器引數。。)

與簡單控制器類似,但在隨機順序控制器下的請求執行順序是隨機的,每個請求最多執行一次(簡單控制器是按順序執行的)

必須符合配置的條件才會執行控制器下的請求

迴圈控制器,直到條件判斷失敗時才會停止執行請求

condition(條件):空、last、表示式

在控制器下選擇執行乙個請求

switch value: 整數或字串

按變數名稱執行控制器下的請求一次或多次。

變數名稱必須以數字結尾的

比如有一組變數:a_1 = a1, a_2 = a2

輸入變數前輟:變數名稱中分隔符之前的字串

比如:

結果,迴圈了2次,分別讀取了a_1, a_2的值儲存到了變數a中:

用來執行測試計畫中的test fragment

模組控制器中會顯示所有的元件。

test fragment可以有多個,不要重名。

模組控制器會執行選中的那乙個元件(只能單選)。

模組控制器不支援遠端模式,不支援命令列

(將多個測試指令碼時在封裝到乙個測試計畫的不同的test fragment中,這樣可以通過模組控制器來快速控制要執行哪乙個測試指令碼。呃,這只是我猜測的乙個應用場景而已,不太明白模組控制器的好處在哪,或者是用來方便除錯test fragment?)

用來引入外部指令碼的。

使用方法:建立乙個新的測試計畫,新增test fragment,在test fragment新增需要的元件(比如請求什麼的),並儲存為乙個新指令碼:login.jmx

在目標指令碼中,新增include controller,並選擇這個新指令碼login.jmx, 就可以在目標指令碼中執行login.jmx中定義好的步驟了

jmeter 邏輯控制器

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

Jmeter邏輯控制器

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

Jmeter事物(邏輯控制器)

效能測試的結果統計時我們一定會關注tps,tps代表的是每秒事務數,每個事務對應的是我們的請求。雖然jmeter能夠幫我們把每個請求統計成 乙個事務,但有時候我們希望把多個操作統計成一乙個事務,jmeter 也考慮到了這種需求,我們可以通過邏輯控制器中的事務控制器來完成。邏輯控制器,顧名思義就是控制...