JMeter全栈性能测试修炼宝典实战第三章学习小结
admin
2023-07-27 08:20:07
0

一、JMeter运行原理及环境:

原理:通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,优化性能和加速应用系统的发布周期。

环境:JMeterJava开发,能运行Java的环境都能运行JMeter

安装:JDK,JMeter包,配置环境变量

JMeter全栈性能测试修炼宝典实战第三章学习小结

二、JMeter目录介绍:

JMeter全栈性能测试修炼宝典实战第三章学习小结

backups(备份):顾名思义,该目录是个备份目录,是将自己的各个Jmx脚本进行备份,所谓备份便是每次保存都会将该脚本进行保存到该目录下,如果保存多次便会保存多个同样的文件,文件名进行默认递增更改。

bin:配置文件目录

examples(例子):该目录下存放Jmeter官方给的请求模板

report-template(报告模板):该目录下存放Jmeter的报告模板(Jmeter是有自己的报告的)

    emplates(模板):该目录下存放Jmeter的各类配置模板,例如:JDBCBeanshellThinkTime

Beanshell----Beanshell请求、监听、断言、函数等

Jmeter.bat:启动文件

     jmeter.properties:配置文件(属性在官方文档中有解释)

     jmeter-server.bat:用于分布式

     shutdown.cmd:硬停止

     stoptest.cmd:软停止

     xxx.shLinux下运行

     user.properties:用户配置文件(属性在官方文档中有解释)

 docs:放置了JMeter API离线帮助文档,Web方式

api:前面谈到Jmeter是开源的,此处便是它的API文档。

       cssxxxx

       Image:部分图片资源

 extrasJMeter辅助功能,存放Build等配置,用于第三方集成构建

提供与Ant,Jeknkins集成的可能信,构建性能测试自动化回构。 

lib:存放各类jar包,组件类函数类等

 licenses:许可证等

 printable_docs:用户手册

  LICENSE:license说明文件

  NOTICE:版权说明

  README:JMeter简明介绍

三、JMeter GUI界面介绍

JMeter全栈性能测试修炼宝典实战第三章学习小结

四、线程组:

线程组可以理解为用户,下面元件等可以理解为用户所进行的操作行为,一个线程组可以设置多个线程,每个线程之间互不影响。

五、取样器(属于控制器):

又叫采样器,用来模拟用户操作,向服务器发送各种协议或java请求。同时还支持BeanShelljava源码解释器)脚本

六、断言:

LoadRunner内称检查点,通俗的来说就是设置一个预期结果与实际结果匹配。匹配到成功,匹配不到失败。

七、监听器:

临听器主要作用有三个:

1.       保存测试结果文件,供再次分析。如:保存响应文件

2.       展示结果。如:图形结果

3.       辅助调试,返回请求和响应数据。如:查看结果权

八、前置处理器:

主要用来准备采样器发送请求前的环境或参数,如:建立数据库链接,HTTP URL重写修复符

九、配置元件:

用于提供对静态数据配置的支持,如:从文件中读取用户测试数据,CSV Data Set Config

十、后置处理器:

专门用来对响应数据做处理的元件

十一、   逻辑控制器:

1.       用于控制Sampler节点发送请求的逻辑顺序,常用:如果(If)控制器、switch ControllerRuntime Controller、循环控制器等 

2. 用来组织可控制Sampler节点的,如事务控制器Transaction Controller、吞吐量控制器

十二、   定时器:

用于设置操作之间设置等待时间(类似LoadRunner的思考时间)

十三、   Test Frament(测试片段):

辅助组件,不被执行,可以放置任何测试元件,两个作用:

1.       用于备份元件

2.       被模块控制器调用(include controllermodule controller),利用它来模块化请求,可重复调用。比如:登录

十四、   工作台

Test Frament一样,元件不被执行,主要作用:

1.       备份元件

2.       设置代理服务,这个在对APP进行抓包的时候用到

注:JMeter 4.0UI上去掉了工作台,但仍可以通过右键添加非测试元件,来实现代理服务这一功能

十四、JMeter测试计划(脚本)要素:

1.       脚本中测试计划只能有一个

2.       测试计划中至少要有一个线程组

3.       到少有一个取样器

4.       至少要有一个监听器


相关内容

热门资讯

浙江宣传:“走个面儿”咋就没面... “咱北京两千多万人口,您受累,您走个面儿,把这第一波的票房带起来,咱就有了。”某知名导演的新片首映礼...
辞职声明仅95秒遭质疑,韩国队... 【环球时报综合报道】美加墨世界杯小组赛出局后,韩国队主教练洪明甫当地时间28日在墨西哥的韩国队大本营...
美媒爆料:美军第五舰队总部遭伊... 据美国《华尔街日报》27日报道,其通过对卫星图像、社交媒体视频和五角大楼记录的分析发现,今年2月底至...
英国智库给菲律宾GDP增速“浇... 【环球时报特约记者 叶满】英国经济研究机构凯投宏观发布的最新一期《亚洲经济展望》报告(以下简称“报告...
欧洲持续高温,有华人用冰箱降温... 连日来,欧洲多国迎来罕见极端高温天气,法国、德国、意大利等地气温持续飙升,部分地区突破40摄氏度。受...
伊副外长强调船只须按“伊朗线路... 伊朗外交部副部长加里巴巴迪当地时间29日晚间在接受采访时强调,所有船只均须按照“伊朗线路”通过霍尔木...
委内瑞拉强震已致1719人死亡 当地时间29日,委内瑞拉全国代表大会主席罗德里格斯通报,地震已造成该国1719人死亡,5034人受伤...
铋晟新材料申请氯氧化铋基复合材... 国家知识产权局信息显示,江苏铋晟新材料有限公司申请一项名为“一种氯氧化铋基复合材料及其制备方法和用途...
韩国政府将投资千万亿韩元于AI... 韩国总统李在明29日在总统府青瓦台主持召开会议,公布总额超千万亿韩元的半导体、物理人工智能(AI)和...
以色列防长称以伊可能随时再起冲... △卡茨(资料图)据以色列方面29日消息,以国防部长卡茨当天表示,鉴于复杂的安全局势和在黎巴嫩的军事行...