當前位置:
首頁 > 最新 > Jmeter體系架構分析

Jmeter體系架構分析

今天我們來對Jmeter的體系架構做一個整體的介紹,關於每個組件的詳細使用場景介紹,已經以項目的維度進行了分享,請關注前期分享的內容。

Jmeter體系結構主要分為以下幾部分:

邏輯控制器

配置元件

定時器

前置處理器

Sampler

後置處理器

斷言

監聽器

接下來我們對每個組件進行主要功能分析

01

邏輯控制器

Jmeter邏輯控制器主要對組件的執行邏輯進行控制,常用的組件如下

(1) 僅一次控制器

如果把請求的組件放到該控制器下面,那麼此組件只運行一次。應用到我們工作的場景把登錄放到該場景下,實現只登錄一次就可以完成全部的業務在退出。避免重複登錄的場景

(2) 循環控制器

用來控制組件下面的循環次數,用來執行重複的操作

(3) 如果(If)控制器

條件控制器,通過某個條件來控制此組件是否允許運行,該組件需要配合其它參數來結合使用,常用的是場景是,判斷是否登錄成功,登錄成功後,就繼續運行,否則就停止

(4) 事務控制器

用來統計事務的響應時間的,統計該組件下的所有請求的累計時間,也記錄單個請求的時間,但是只有所有請求都運行成功,整個事務才算成功。

02

配置元件

該組件主要用於為後面的介面請求提供初始化數據,或者基礎信息配置,從功能分布上來看,該組件的所有元件信息都具備數據共享和信息共享的特質,常用組件如下

(1) CSV Data Set Config(提供大批量的數據測試)

主要用來實現從文本文件,xml文件,excel文件中讀取數據,然後把讀取到的數據運用到我們的請求中

(2) HTTP Cookie 管理器

主要用於管理cookie信息並實現cookie信息共享

(3) HTTP請求默認值

在工作中我們常常遇到請求地址和介面相同的場景,單個的設置會浪費比較多時間,所以我們就可以使用該組件。把相同的IP地址,埠信息,地址信息填寫到該組件,就可以避免重複填寫的場景

(4) Java請求默認值

我們編寫的腳本時,避免不了需要調試參數的正確性,使用該組件是個不錯的選擇

(5) 用戶定義的變數

把通用的參數信息定義在該組件下面,實現全局共享的目的,該組件需要結果函數助手來使用,關於函數助手的使用,前期分享的內容有介紹,請關注前期的內容

03

定時器

定時器我們常常用來設置同步及延長,或者思考時間,達到模擬的業務場景更加接近客戶使用習慣的目的,常用的組件介紹

(1) Synchronizing Timer

用於設置線程同步的時間,即集合點。實現多用戶在一個時間點並發的場景

(2) 固定定時器

設置固定的等待時間,用來模擬思考時間

04

前置處理器

該組件也是用來處理請求前的準備工作的,如環境變數,參數設置等,常用組件介紹

(1) RegEx User Parameters

正則表示式,用來提取伺服器的響應數據。使用場景:

把提取到的數據用於後期請求的引用

(2) 用戶參數

用戶可以利用此組件進行參數定義,對於請求中動態參數引用該變數

05

Sampler

這個組件是我們介面測試核心內容,也是幫我們提交請求和實現請求,下面來介紹常用組件

(1) Debug Sampler

用於調試腳本,看腳本是否按照我們的需求運行和響應數據的正確性

(2) FTP請求

用於實現文件的上傳和下載

(3) JDBC請求

主要用於對資料庫進行連接及測試,實現資料庫的查詢,修改,刪除,插入等操作

(4) HTTP請求

主要用於實現HTTP請求的請求,文件和圖片上傳等

06

後置處理器

有很多測試場景中,我們後面的請求需要用到前一個請求的響應數據,所以我們需要對響應做處理,方面後續請求的引用,就需要使用該功能下的組件,介紹常用的組件

(1) JDBC PostProcessor

用於還原對資料庫的操作,需要配合JDBC Request來使用

(2) Result Status Action Handler

針對單個請求失敗後,設置處理方法,是繼續還是停止

(3) 正則表達式提取器

用於提取伺服器響應的內容,方面於後續的請求引用,實現業務的前後關聯

07

斷言

該組件用來對伺服器響應內容的驗證,即驗證是否符合我們的預期結果,常用組件介紹

(1) Compare Assertion

用於比較2次的斷言結果

(2) HTML Assertion

對響應內容為HTML格式的內容進行驗證

(3) 響應斷言

適用用於所有的請求預期結果的判斷

08

監聽器

該組件用來監聽和顯示請求的運行結果,並對結果進行保存,常用組件介紹

(1) 察看結果樹

用來查看運行結果的,包括請求內容及響應的內容

(2) 斷言結果

設置顯示斷言的結果

(3) 用表格察看結果

用表格查看運行的結果,該數據可以進行保存,方便我們的分析

(4) 聚合報告

用來收集壓力測試時的相關數據,並保存。收集的內容可設置

到此今天分享的內容就結束了,只對常用的組件做了介紹,沒有介紹全部的組件內容,請知悉。如果小夥伴在工作中用到好用的組件,歡迎來分享,謝謝


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

永遠不愛你們的梁歡去哪兒了?

TAG:全球大搜羅 |