JMeterEngine启动原理
一、简介
本文主要介绍jmeter在控制台在点击执行之后底层所做的一些主要事情及内容,由于便于断点调试采用GUI方式进行操作 二、配置简介
为了调试方便,采用单线程,方式访问百度(若多线程可能断点会看晕,后面会讲到)
三、开始原理讲解首先GUI下点击执行,在ActionRouter该类下执行performAction()方法,该类为执行后续流程的入口
ActionRouter是一个监听器,用于监听GUI事件流变化进行相应的操作
进入Start类中doAction方法,会调用startEngine函数,表示开启jmeter引擎,当然不是里面开启,会在该函数进行一系列前置处理 接下来进入到StandardJMeterEngine类,这才是真正启动jmeter engine的入口,接下来我们看看在runTest函数中都做了些什么 run()方法做了些什么
从这两张图我们明白,jmeter启动过程会优先运行setup线程组中配置,其次运行线程组中配置,最后运行teardown线程组中配置
接下来讲解线程组到底如何运行,上图while (running && iter.hasNext()) {}代码块部分 现在我们进入到ThreadGroup该类处理环节,看看它到底做了什么 newThread.start()后我们开始进入JMeterThread类中run方法,看看它做了些什么,开始越来越接近重点了 doSampling()函数中会执行sampler.sample(null)该段代码,这里面会执行sample()方法并接收返回结果 上图打进去后会进入HTTPSampleProxy类调用sample函数,通过HTTPSamplerFactory工厂方法来获取请求类别 通过impl.sample(u, method, areFollowingRedirect, depth)函数会进入到HTTPHC4Impl实现类的sample方法,找到httpResponse = executeRequest(httpClient, httpRequest, localContext, url)执行部分
这个executeRequest()方法中会发生httpclient请求获取到响应数据
然后将响应数据以及请求配置的一些参数数据都传入到HTTPSampleResult类对象中,而HTTPSampleResult的父类就是SampleResult,到这儿请求响应处理结束 doSampling()函数处理完之后,就是得到的HTTPSampleResult对象做一些处理 processSampler()函数执行完之后会到sam = threadGroupLoopController.next();代码块
该代码块会得到一个LoopController循环控制器,获取下一个取样器Sampler,若没有则会跳出while循环 最后做一些清理动作 StandardJMeterEngine类run方法结尾部分,至此整个jmeter引擎启动到结束就到此结尾了 四、JMeter 引擎启动链路图
10月程序员薪资数据出炉!这也太高了吧金秋十月,又是一份程序员薪资数据出炉的时候了。这个月,行业平均数和中位数又会有什么样的变化呢?考虑做程序员的同学可以通过工资数据来选择自己学习的方向,在职的工作党也可以针对数据进行
王思聪怒怼大众点评这就是上万亿市值公司的安全系统吗?前两天,王思聪在微博发文称,自己的大众点评被别人改绑手机号,并质问道这就是上万亿市值公司的安全系统吗?莫名其妙我自己的号就能被别人改绑手机?因为主人公王思聪有一定影响力,所以这个事
还记得你的第一台手机型号么?都是回忆杀还记得你的第一台手机型号么?聊天时候突然聊到了这个话题,整理了一下,发出来,抛砖引玉,大家可以留言给我。我的我的第一台手机是,摩托罗拉的鞋拔子机,当时在大学时候二手买的忘了多少钱了
那个叫茶片坊的网站关站了今天突然看到,经营了多年的茶片坊关站了,虽然多年不上了,但是还是遗憾少了一个资料站。您好,欢迎您光临茶片坊。如果您是曾经的茶片坊用户,这里很遗憾地通知您,茶片坊论坛已于2020年1
关于百度网盘无法转存毒镜资料库的解决方法昨天朋友提醒我,毒镜的资料库超过500个文件了,百度网盘转存会失败,提醒需要开通会员,那么我将文件分目录打包压缩这样转存的时候就不会超过限制了。如上图,大家转存的时候只需要转存第一
辐射镜头早期的宾得6X7的非侧光取景目镜具有辐射性非TTL棱镜取景器目镜中的钍(放射性)玻璃nonTTLAsahiprismfinders视频加载中资料来源自国外论坛注意是额外购买的非TTl取景器目镜(我没买到过)请注意这个事实完
镜头有辐射核辐射镜头抱着睡觉到底有没有危害为什么做这篇科普文章?因为昨天我遇到了很多奇葩的问题。一直没有写这类科普文章的原因就是因为我以为你都知道,结果当昨天发现了我们常用的一枚镜头也存在核辐射(电离辐射)的时候,我发现很
Wollensak(沃伦萨克)光学公司简史沃伦萨克时间轴以下是Wollensak光学公司,其前身和后继公司的简要历史。1899年7月1日斯蒂芬劳伯(总裁)和兄弟安德鲁沃伦萨克(副总统)和约翰沃伦萨克(秘书)在纽约罗切斯特成
李国庆称接管当当开始办公提请选举原当当高级副总姚丹骞出任CEO李国庆称接管当当并开始办公提请选举原当当高级副总姚丹骞出任CEO当当又有新剧情,今晨李国庆带二十多人进入当当,从保险柜拿走资料后,李国庆于今天下午一点发布千字长文,其本人表示拟提请
辐射镜头宾得6X7早期HONEYWELL辐射目镜视频加载中辐射镜头宾得6X7辐射目镜,非TTL棱镜取景器目镜中的钍(放射性)玻璃nonTTLAsahiprismfinders资料来源httpswww。flickr。comgrou
数码时代,摄影不再有门槛。人人都可以拍照,人人都可以做摄影师。但是我们不禁又开始怀念那些旧时光,在摄影这个词儿还存在着仪式感的那些日子里。上卷,过片,对焦,按快门,任何一个动作都帅