Jmeter體系架構

2021-10-07 08:37:44 字數 1755 閱讀 5590

jmeter基本原理是建立乙個執行緒池,多執行緒執行取樣器產生大量負載,在執行過程中通過斷言來驗證結果的正確性,通過***來記錄測試結果。如果取樣器中有引數化的需求,可以通過配置元件或者前置處理器來完成。如果有關聯需求,可以通過後置處理器來完成。如果我們想要設定執行場景,比如模擬多少使用者,執行多長時間,就設定執行緒組。如果我們想要模擬併發場景,可以利用定時器來設定;如果我們想要控制業務的執行邏輯,比如登入只執行一次,我們可以用控制器來完成。

取樣器的訪問路徑:【測試計畫】——【執行緒組】——【sampler】

乙個test plan下可以有多個執行緒組,不同的執行緒組測試不同的場景,從而組成複雜的測試場景。

乙個執行緒組下可以有多個sampler(取樣器),sample是執行單元。

斷言用來驗證結果是否正確,預設乙個結果(值、表示式、時間長短等條件)與實際結果匹配,匹配到則成功,反之失敗。

斷言的訪問路徑是:【測試計畫】——【斷言】

jmeter的測試結果需要***來收集,***:①新增結果監聽,並且可以儲存測試結果到檔案,這些結果資料可以供再次分析使用;②展示結果,jmeter可以以**及圖形的形式展現結果,方便測試人員分析測試結果。

***的訪問路徑:【測試計畫】——斷言

請求傳送前做一些環境或者引數的準備工作,可以在前置處理器中來完成這些工作。比如,我們對資料庫進行操作前需要先建立乙個資料庫連線,那麼前置處理器就可以完成這個功能。

前置處理器的訪問路徑:【測試計畫】——【前置處理器】

效能測試中為了模擬大量使用者操作我們往往需要做引數化,jmeter的引數化可以通過配置元件來完成,比如csv data set config,它可以幫助我們從檔案中讀取測試資料。配置元件也可以用來記錄伺服器的返回資料,比如http cache manage,自動記錄伺服器返回的cache資訊。

配置元件訪問路徑:【測試計畫】——【配置元件】

後置處理器一般放在取樣器之後,用來處理伺服器的返回結果。比如登入web後伺服器會返回乙個sessionid,jmeter可以通過正規表示式提取資料。

後置處理器訪問路徑:【測試計畫】——【後置處理器】

前置處理器、配置元件、後置處理器都是為取樣器提供資料支援的,取樣器關注的是業務邏輯。

控制器的訪問路徑:【測試計畫】——【邏輯控制器】

為了足夠真實地模擬使用者負載,我們有時需要模擬請求在同一時刻傳送,jmeter可以通過定時器來完成這個需求。定時器種類有很多。

訪問路徑:【測試計畫】——【執行緒組】——【定時器】

訪問路徑:【測試計畫】——【threads(users)】

這是乙個輔助的元件,在此節點下面幾乎可以放置任何jmeter測試元件,但它一般不會被執行。①在指令碼開發過程中可以用它來備份檔案,②下面的元件可以被模組控制器呼叫,可以利用它來模組化請求供模組控制器呼叫。

不直接參與執行,①執行jmeter錄製http協議指令碼時就用到它,我們可以在它下面建立乙個http**伺服器元件,設定**資訊然後進行錄製;②設定伺服器監控(http mirror server);③顯示當前jmeter屬性資訊;④備份指令碼。

執行順序規則:

test plan

thread group:場景a,搜尋

thread group:場景b,加購

thread group

sampler

listener(佔記憶體,做大併發時一般不用)

thread group

Oracle體系架構

oracle資料庫由兩個實體組成 1 例項 2 資料庫 例項 例項由儲存結構和程序組成,短暫存在於ram和cpu 因此例項的生存時間其在記憶體的時間,我們可以啟動和停止例項。資料庫 資料庫分為物理結構和邏輯結構。物理結構 物理結構就是磁碟上的物理檔案 包括三類檔案 控制檔案 control file...

MySQL架構體系

了解mysql必須牢牢記住其體系結構圖,mysql是由sql介面,解析器,優化器,快取,儲存引擎組成的 connectors指的是不同語言中與sql的互動 management serveices utilities 系統管理和控制工具 connection pool 連線池。管理緩衝使用者連線,執...

mysql體系架構

1 connectors指的是不同語言中與sql的互動 2 management serveices utilities 系統管理和控制工具 3 connection pool 連線池 管理緩衝使用者連線,執行緒處理等需要快取的需求。4 sql inte ce sql介面 接受使用者的sql命令,並...