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

一、JMeter运行原理及环境:

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

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

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

image.png

二、JMeter目录介绍:

image.png

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界面介绍

image.png

四、线程组:

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

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

又叫采样器,用来模拟用户操作,向服务器发送各种协议或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.       至少要有一个监听器


猜你喜欢

转载自blog.51cto.com/13932194/2167605