您的位置:首页 > 其它

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

2018-08-31 15:31 666 查看
一、JMeter运行原理及环境:原理:通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,优化性能和加速应用系统的发布周期。环境:JMeter是Java开发,能运行Java的环境都能运行JMeter安装:JDK,JMeter包,配置环境变量

二、JMeter目录介绍:

backups(备份):顾名思义,该目录是个备份目录,是将自己的各个Jmx脚本进行备份,所谓备份便是每次保存都会将该脚本进行保存到该目录下,如果保存多次便会保存多个同样的文件,文件名进行默认递增更改。bin:配置文件目录examples(例子):该目录下存放Jmeter官方给的请求模板report-template(报告模板):该目录下存放Jmeter的报告模板(Jmeter是有自己的报告的) emplates(模板):该目录下存放Jmeter的各类配置模板,例如:JDBCBeanshellThinkTimeBeanshell----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界面介绍

四、线程组:线程组可以理解为用户,下面元件等可以理解为用户所进行的操作行为,一个线程组可以设置多个线程,每个线程之间互不影响。五、取样器(属于控制器):又叫采样器,用来模拟用户操作,向服务器发送各种协议或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. 至少要有一个监听器
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JMeter学习