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

一、JMeter运行原理及环境:

成都创新互联是专业的沾益网站建设公司,沾益接单;提供网站设计、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行沾益网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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

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

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

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

二、JMeter目录介绍:

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

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

bin:配置文件目录

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

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

   emplates(模板):该目录下存放Jmeter的各类配置模板,例如:JDBC、Beanshell、ThinkTime等

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

Jmeter.bat:启动文件

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

   jmeter-server.bat:用于分布式

   shutdown.cmd:硬停止

   stoptest.cmd:软停止

   xxx.sh:Linux下运行

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

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

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

     css:xxxx。

     Image:部分图片资源

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

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

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

licenses:许可证等

printable_docs:用户手册

  LICENSE:license说明文件

  NOTICE:版权说明

  README:JMeter简明介绍

三、JMeter GUI界面介绍

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

四、线程组:

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

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

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

六、断言:

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

七、监听器:

临听器主要作用有三个:

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

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

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

八、前置处理器:

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

九、配置元件:

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

十、后置处理器:

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

十一、  逻辑控制器:

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

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

十二、  定时器:

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

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

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

1.      用于备份元件

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

十四、  工作台

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

1.      备份元件

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

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

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

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

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

3.      到少有一个取样器

4.      至少要有一个监听器

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:JMeter全栈性能测试修炼宝典实战第三章学习小结-创新互联
文章源于:http://scyanting.com/article/cdpigs.html