Jmeter 邏輯控制器 之 事務控制器

2022-03-15 12:52:19 字數 1554 閱讀 2437

前面我在做效能測試的時候,由於我們的系統是需要登入的,登入成功後,系統預設載入其訂單資料,因此在使用者看來這是乙個操作。所以為了模擬這個操作,我需要訪問兩個介面,並且把這兩個介面的響應時間算在一起,那麼就用到了事務控制器,舉個列子給大家分享下我的理解,希望大家相互學習,多多指點。

一、認識事務控制器

如下,新建乙個事務控制器

控制器的設定面板:

include duration of timer and pre-post processors in generated sample:包括定時器和前置處理器的延時和處理時間,一般用在效能測試上。

二、generate parent sample

首先在事務控制器下新增兩個請求,如下:

然後設定 事務控制器中 generate parent sample 選項 為勾選

執行後,觀察結果樹和聚合報告 結果如下:

三、include duration of timer and pre-post processors in generated sample

1、包含定時器延時時間

然後勾選控制器中的 include duration of timer and pre-post processors in generated sample。

執行後,觀察結果:

2、包含前置處理器的處理時間

執行後,觀察結果:

最後大家可以試試,同時開啟定時器和前置處理器,看看事務控制器上的總時間是否包含兩個,應該是要增加7秒的時間。、

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...