最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談JMeter engine啟動(dòng)原理

 更新時(shí)間:2021年09月03日 15:39:50   作者:HenryXiao8080  
本文主要介紹jmeter在控制臺(tái)在點(diǎn)擊執(zhí)行之后底層所做的一些主要事情及內(nèi)容,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、簡(jiǎn)介

本文主要介紹jmeter在控制臺(tái)在點(diǎn)擊執(zhí)行之后底層所做的一些主要事情及內(nèi)容,由于便于斷點(diǎn)調(diào)試采用GUI方式進(jìn)行操作

二、配置簡(jiǎn)介

為了調(diào)試方便,采用單線程,方式訪問(wèn)百度(若多線程可能斷點(diǎn)會(huì)看暈,后面會(huì)講到)

在這里插入圖片描述

在這里插入圖片描述

三、開(kāi)始原理講解

首先GUI下點(diǎn)擊執(zhí)行,在ActionRouter該類下執(zhí)行performAction()方法,該類為執(zhí)行后續(xù)流程的入口

ActionRouter是一個(gè)監(jiān)聽(tīng)器,用于監(jiān)聽(tīng)GUI事件流變化進(jìn)行相應(yīng)的操作

image-20210205141450948.jpg

2. 進(jìn)入Start類中doAction方法,會(huì)調(diào)用startEngine函數(shù),表示開(kāi)啟jmeter引擎,當(dāng)然不是里面開(kāi)啟,會(huì)在該函數(shù)進(jìn)行一系列前置處理

在這里插入圖片描述

在這里插入圖片描述

接下來(lái)進(jìn)入到StandardJMeterEngine類,這才是真正啟動(dòng)jmeter engine的入口,接下來(lái)我們看看在runTest函數(shù)中都做了些什么

在這里插入圖片描述

run()方法做了些什么

從這兩張圖我們明白,jmeter啟動(dòng)過(guò)程會(huì)優(yōu)先運(yùn)行setup線程組中配置,其次運(yùn)行線程組中配置,最后運(yùn)行teardown線程組中配置

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

現(xiàn)在我們進(jìn)入到ThreadGroup該類處理環(huán)節(jié),看看它到底做了什么

在這里插入圖片描述

在這里插入圖片描述

newThread.start()后我們開(kāi)始進(jìn)入JMeterThread類中run方法,看看它做了些什么,開(kāi)始越來(lái)越接近重點(diǎn)了

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

doSampling()函數(shù)中會(huì)執(zhí)行sampler.sample(null)該段代碼,這里面會(huì)執(zhí)行sample()方法并接收返回結(jié)果

在這里插入圖片描述

上圖打進(jìn)去后會(huì)進(jìn)入HTTPSampleProxy類調(diào)用sample函數(shù),通過(guò)HTTPSamplerFactory工廠方法來(lái)獲取請(qǐng)求類別

在這里插入圖片描述

在這里插入圖片描述

通過(guò)impl.sample(u, method, areFollowingRedirect, depth)函數(shù)會(huì)進(jìn)入到HTTPHC4Impl實(shí)現(xiàn)類的sample方法,找到httpResponse = executeRequest(httpClient, httpRequest, localContext, url)執(zhí)行部分

這個(gè)executeRequest()方法中會(huì)發(fā)生httpclient請(qǐng)求獲取到響應(yīng)數(shù)據(jù)

在這里插入圖片描述

然后將響應(yīng)數(shù)據(jù)以及請(qǐng)求配置的一些參數(shù)數(shù)據(jù)都傳入到HTTPSampleResult類對(duì)象中,而HTTPSampleResult的父類就是SampleResult,到這兒請(qǐng)求響應(yīng)處理結(jié)束

在這里插入圖片描述

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

在這里插入圖片描述

processSampler()函數(shù)執(zhí)行完之后會(huì)到sam = threadGroupLoopController.next();代碼塊

該代碼塊會(huì)得到一個(gè)LoopController循環(huán)控制器,獲取下一個(gè)取樣器Sampler,若沒(méi)有則會(huì)跳出while循環(huán)

最后做一些清理動(dòng)作

在這里插入圖片描述

StandardJMeterEngine類run方法結(jié)尾部分,至此整個(gè)jmeter引擎啟動(dòng)到結(jié)束就到此結(jié)尾了

在這里插入圖片描述

四、JMeter 引擎啟動(dòng)鏈路圖

在這里插入圖片描述

到此這篇關(guān)于淺談JMeter engine啟動(dòng)原理的文章就介紹到這了,更多相關(guān)JMeter engine啟動(dòng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring存儲(chǔ)與讀取Bean對(duì)象方法

    Spring存儲(chǔ)與讀取Bean對(duì)象方法

    在Spring中,要想更簡(jiǎn)單的存儲(chǔ)和讀取對(duì)象的核心是使用注解,這篇文章主要給大家介紹了關(guān)于Spring如何通過(guò)注解存儲(chǔ)和讀取對(duì)象的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • java基礎(chǔ)檢查和未檢查異常處理詳解

    java基礎(chǔ)檢查和未檢查異常處理詳解

    這篇文章介紹了java基礎(chǔ)中異常的處理,主要講解了java檢查和未檢查異常處理的示例詳解有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Intellij IDEA使用restclient測(cè)試的教程圖解

    Intellij IDEA使用restclient測(cè)試的教程圖解

    這篇文章主要介紹了Intellij IDEA使用restclient測(cè)試的教程圖解,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Spring中的兩種代理JDK和CGLIB的區(qū)別淺談

    Spring中的兩種代理JDK和CGLIB的區(qū)別淺談

    本篇文章中主要介紹了Spring中的兩種代理JDK和CGLIB的區(qū)別淺談,詳解的介紹了JDK和CGLIB的原理和方法,有需要的朋友可以了解一下
    2017-04-04
  • Java調(diào)用新浪api通過(guò)Ip查詢地區(qū)

    Java調(diào)用新浪api通過(guò)Ip查詢地區(qū)

    這篇文章主要介紹了Java調(diào)用新浪接口通過(guò)Ip查詢地區(qū),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • MyBatis之insert主鍵自增和自定義主鍵詳解

    MyBatis之insert主鍵自增和自定義主鍵詳解

    本文介紹了如何使用MyBatis解決插入數(shù)據(jù)時(shí)因主鍵唯一性約束導(dǎo)致的錯(cuò)誤問(wèn)題,以及如何自定義主鍵生成規(guī)則,文中詳細(xì)解釋了如何在MyBatis中配置自增主鍵,并提供了測(cè)試示例
    2024-12-12
  • IntelliJ IDEA最佳配置(推薦)

    IntelliJ IDEA最佳配置(推薦)

    這篇文章主要介紹了IntelliJ IDEA最佳配置,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • java 讀取網(wǎng)頁(yè)內(nèi)容的實(shí)例詳解

    java 讀取網(wǎng)頁(yè)內(nèi)容的實(shí)例詳解

    這篇文章主要介紹了java 讀取網(wǎng)頁(yè)內(nèi)容的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • QueryWrapper中查詢的坑及解決

    QueryWrapper中查詢的坑及解決

    這篇文章主要介紹了QueryWrapper中查詢的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2022-01-01
  • JAVA封裝多線程實(shí)現(xiàn)的方式及原理

    JAVA封裝多線程實(shí)現(xiàn)的方式及原理

    這篇文章主要介紹了Java中封裝多線程的原理和常見(jiàn)方式,通過(guò)封裝可以簡(jiǎn)化多線程的使用,提高安全性,并增強(qiáng)代碼的可維護(hù)性和可擴(kuò)展性,需要的朋友可以參考下
    2025-03-03

最新評(píng)論

独山县| 化隆| 津市市| 都兰县| 镇原县| 时尚| 谢通门县| 阿图什市| 波密县| 稷山县| 璧山县| 龙游县| 阿拉善左旗| 布拖县| 阳城县| 贡嘎县| 阿尔山市| 宜兰县| 衡阳县| 乌恰县| 淄博市| 收藏| 建宁县| 北海市| 苗栗县| 安远县| 扎囊县| 巩留县| 寿光市| 曲水县| 怀仁县| 长宁区| 卢氏县| 阳东县| 金川县| 丹巴县| 江口县| 马关县| 台中县| 赤水市| 通辽市|