Jmeter結構體系及執行原理順序解析
阿新 • • 發佈:2020-09-09
一、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元件的資訊並呈現
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。