Jmeter的元件作用域和執行順序

yongheng999發表於2024-03-21

一、元件的基本介紹

元件:多個類似功能元件的容器 (類似於類)

  • 取樣器
  • 邏輯控制器
  • 前置處理器
  • 後置處理器
  • 斷言
  • 定時器
  • 測試片段
  • 配置元件
  • 監聽器
  • 元件:實現獨立的某個功能(類似於方法)

2、元件作用域
在JMeter中,元件的作用域是靠測試計劃的樹形結構中元件的父子關係來確定的。
提示: 核心是取樣器,其他元件都是以取樣器為核心執行的,元件新增的位置不同,生效的取樣器也
不同
3、元件執行順序

  1. 配置元件(config elements)
  2. 前置處理程式(Per-processors)
  3. 定時器(timers)
  4. 取樣器(Sampler)
  5. 後置處理程式(Post-processors)
  6. 斷言(Assertions)
  7. 監聽器(Listeners)

四、提示

  • 前置處理器、後置處理器、斷言等元件功能對取樣器起作用(如果在它們的作用域內沒有任何取
  • 樣器,則不會被執行)
  • 如果在同一作用域範圍內有多個同一型別的元件,則這些元件按照它們在測試計劃中的上下順序
  • 依次執行

五、作用域的原則

  • 取樣器:取樣器不和其他元件相互作用,因此不存在作用域的問題;
  • 邏輯控制器:元件只對其子節點中的取樣器和邏輯控制器作用;
  • 其他元件:除取樣器和邏輯控制器元件外,如果是某個取樣器的子節點,則該元件對其父子節點
  • 起作用;
  • 如果其父節點不是取樣器,則其作用域是該元件父節點下的其他所有後代節點(包括子節點,子
  • 節點的子節點等);

相關文章