1. 程式人生 > 程式設計 >Jmeter結構體系及執行原理順序解析

Jmeter結構體系及執行原理順序解析

一、Jmeter 執行原理:

Jmeter 時以執行緒的方式來執行的(由於Jmeter 是 java 開發的所以是執行在 JVM 虛擬機器上的,java 也是支援多執行緒的)

二、Jmeter 結構體系

1.執行緒組

效能測試需要模擬大量使用者負載的情況,執行緒組就是用來完成這個任務的,線上程組中我們可以設定執行的執行緒數(使用者數),執行時長,迴圈次數等

2.邏輯控制器

控制迴圈次數等

3.配置元件

效能測試過程中為了模擬大量使用者操作我們需要做引數化,那麼 Jmeter 引數化就可以通過配置元件來完成,另外 Jmeter 也提供了眾多的函式(函式對話方塊),來幫助我們生成動態的資料

4.定時器(集合點)

為了足夠真實的模擬使用者負載,我們有時會需要模擬這些請求在同一時刻傳送,就好像把大家集合在一條起跑線上同時起跑,那麼我們就需要一個集合的功能

5.前置處理器

在指令碼開發過程中,我們在請求傳送前可能會做一些環境或者引數的準備工作,如對資料庫操作前需要先建立資料庫連線或者使用"使用者引數"對使用者賬號密碼引數化

6.取樣器 smapler

用來模擬使用者操作,向伺服器(被測系統)發出 http 等請求

7.後置處理器

後置處理器一般放在取樣器後,用來處理伺服器返回的結果

8.斷言(檢查點)

用來驗證結果是否正確,用一個預設的結果與實際結果匹配

9.監聽器

  • 測試結果需要新增監聽器來收集
  • 新增監聽器,可以儲存結果到檔案,結果可以供再次分析使用
  • 展示結果,可以以表格及圖形的形式展示結果,方便測試人員分析結果

三、Jmeter 元件執行順序

  • 配置元件
    • 元件會影響其作用範圍內的所有元件
  • 前置處理器
    • 元件在其作用範圍內的每一個 sampler 元件之前執行
  • 定時器
    • 元件對其作用範圍內的每一個 sampler 有效  
  • 取樣器 sampler
  • 後置處理器
    • 元件在其作用範圍內的每一個 sampler 元件之後執行
  • 斷言
    • 元件對其作用範圍內的每一個 sampler 元件執行後的結果執行校驗
  • 監聽器
    • 元件收集其作用範圍的每一個 sampler元件的資訊並呈現

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。