91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JMeter中engine啟動的示例分析

發布時間:2021-09-05 10:34:42 來源:億速云 閱讀:164 作者:小新 欄目:開發技術

這篇文章主要介紹了JMeter中engine啟動的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、簡介

jmeter在控制臺在點擊執行之后底層所做的一些主要事情及內容,由于便于斷點調試采用GUI方式進行操作

二、配置簡介

為了調試方便,采用單線程,方式訪問百度(若多線程可能斷點會看暈,后面會講到)

JMeter中engine啟動的示例分析

JMeter中engine啟動的示例分析

三、開始原理講解

首先GUI下點擊執行,在ActionRouter該類下執行performAction()方法,該類為執行后續流程的入口

ActionRouter是一個監聽器,用于監聽GUI事件流變化進行相應的操作

JMeter中engine啟動的示例分析

2. 進入Start類中doAction方法,會調用startEngine函數,表示開啟jmeter引擎,當然不是里面開啟,會在該函數進行一系列前置處理

JMeter中engine啟動的示例分析

JMeter中engine啟動的示例分析

接下來進入到StandardJMeterEngine類,這才是真正啟動jmeter engine的入口,接下來我們看看在runTest函數中都做了些什么

JMeter中engine啟動的示例分析

run()方法做了些什么

從這兩張圖我們明白,jmeter啟動過程會優先運行setup線程組中配置,其次運行線程組中配置,最后運行teardown線程組中配置

JMeter中engine啟動的示例分析

JMeter中engine啟動的示例分析

JMeter中engine啟動的示例分析

接下來講解線程組到底如何運行,上圖while (running && iter.hasNext()) {}代碼塊部分

JMeter中engine啟動的示例分析

JMeter中engine啟動的示例分析

現在我們進入到ThreadGroup該類處理環節,看看它到底做了什么

JMeter中engine啟動的示例分析

JMeter中engine啟動的示例分析

newThread.start()后我們開始進入JMeterThread類中run方法,看看它做了些什么,開始越來越接近重點了

JMeter中engine啟動的示例分析

JMeter中engine啟動的示例分析

JMeter中engine啟動的示例分析

JMeter中engine啟動的示例分析

doSampling()函數中會執行sampler.sample(null)該段代碼,這里面會執行sample()方法并接收返回結果

JMeter中engine啟動的示例分析

上圖打進去后會進入HTTPSampleProxy類調用sample函數,通過HTTPSamplerFactory工廠方法來獲取請求類別

JMeter中engine啟動的示例分析

JMeter中engine啟動的示例分析

通過impl.sample(u, method, areFollowingRedirect, depth)函數會進入到HTTPHC4Impl實現類的sample方法,找到httpResponse = executeRequest(httpClient, httpRequest, localContext, url)執行部分

這個executeRequest()方法中會發生httpclient請求獲取到響應數據

JMeter中engine啟動的示例分析

然后將響應數據以及請求配置的一些參數數據都傳入到HTTPSampleResult類對象中,而HTTPSampleResult的父類就是SampleResult,到這兒請求響應處理結束

JMeter中engine啟動的示例分析

doSampling()函數處理完之后,就是得到的HTTPSampleResult對象做一些處理

JMeter中engine啟動的示例分析

processSampler()函數執行完之后會到sam = threadGroupLoopController.next();代碼塊

該代碼塊會得到一個LoopController循環控制器,獲取下一個取樣器Sampler,若沒有則會跳出while循環

最后做一些清理動作

JMeter中engine啟動的示例分析

StandardJMeterEngine類run方法結尾部分,至此整個jmeter引擎啟動到結束就到此結尾了

JMeter中engine啟動的示例分析

四、JMeter 引擎啟動鏈路圖

JMeter中engine啟動的示例分析

感謝你能夠認真閱讀完這篇文章,希望小編分享的“JMeter中engine啟動的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

古田县| 松原市| 莆田市| 耿马| 浦东新区| 龙南县| 井陉县| 邛崃市| 什邡市| 正镶白旗| 中卫市| 平江县| 曲阳县| 聂荣县| 太和县| 江门市| 陵水| 响水县| 墨脱县| 观塘区| 峨边| 山西省| 灵石县| 齐齐哈尔市| 左贡县| 都匀市| 临洮县| 犍为县| 四川省| 通州市| 时尚| 康保县| 平远县| 东山县| 鄂伦春自治旗| 方城县| 通辽市| 钟祥市| 城固县| 洮南市| 河津市|