JMeter测试工具使.ppt
《JMeter测试工具使.ppt》由会员分享,可在线阅读,更多相关《JMeter测试工具使.ppt(24页珍藏版)》请在三一办公上搜索。
1、Jmeter基础培训,报告人:质量控制部 黄春 Judy Huang,目录,第一部分 Jmeter简介存拆库项目性能测试,第二部分 安装Jmeter,第四部分 脚本的录制,第五部分 脚本加工存拆库项目性能测试,第六部分 场景设置,第八部分 远程测试,第十部分 Jemter Plugins,第七部分 数据收集和展示,第三部分 Jmeter组件,第九部分 NON GUI模式,Jmeter简介,Jmeter是什么Apache JMeter 是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于压力测试和性能测量。它最初被设计用于Web应用测试但后来扩展到其它测试领域。我用它能做什
2、么Apache JMeter可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,Java对象,数据库和查询,FTP服务器或是其它资源)的性能进行测试。JMeter可以用于在服务器,网络或对象模拟繁重的负载来测试它们提供服务的受压能力或者分析不同压力条件下的总体性能情况。你可以使用JMeter提供的图形化界面,分析性能指标或者在高负载情况下测试你的服务器/脚本/对象。Jmeter能做什么能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。完全的可移植性和100%纯Java。完全Swing的轻量级组件支持(预编译的JAR使用 javax.
3、swing.*)包。完全多线程框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。精心的GUI设计允许快速操作和更精确的计时。缓存和离线分析/回放测试结果。高可扩展性:可链接的取样器允许无限制的测试能力。各种负载统计表和可链接的计时器可供选择。数据分析和可视化插件提供了很好的可扩展性以及个性化。具有提供动态输入到测试的功能(包括JavaScript)。支持脚本变成的取样器(在及以上版本支持BeanShell)。,Jmeter安装配置,配置JDK从http:/下载,解压后运行bin目录下的jmeter.bat,Jmeter组件,Thread Group:场景的起始点,设置多少用户
4、并发,什么时候开始跑,跑多久。Controllers:包括Samplers和Logical Controllers。Samplers:告诉Jmeter发请求和等待响应。Logic Controllers:组织发送请求的逻辑,例如什么情况下发请求,每个请求发多少次,多少百分比,顺序是怎么样的。Listener:收集测试用例运行信息,例如响应时间,请求和响应的详细信息。Timers:请求之间的暂停。Assertions:验证服务器返回的信息是否正确。Configuration Elements:对samplers进行配置。Pre-Processor:运行在Sampler之前,多用于设置sample
5、r,和更新从上一个响应获得的变量值。Post-Processor:运行在Sampler之后,多用于对响应数据的处理。,Jmeter组件,执行顺序:0.Configuration elements 1.Pre-Processors 2.Timers 3.Sampler 4.Post-Processors(unless SampleResult is null)5.Assertions(unless SampleResult is null)6.Listeners(unless SampleResult is null)只有有sampler 的时候,Timers,Assertions,Pre-an
6、d Post-Processors才会被运行,Logic Controllers and Samplers 按它们在树里的排列顺序执行,例子:Controller Post-Processor 1 Sampler 1 Sampler 2 Timer 1 Assertion 1 Pre-Processor 1 Timer 2 Post-Processor 2执行的顺序会是:Pre-Processor 1 Timer 1 Timer 2 Sampler 1 Post-Processor 1 Post-Processor 2 Assertion 1 Pre-Processor 1 Timer 1 T
7、imer 2 Sampler 2 Post-Processor 1 Post-Processor 2 Assertion 1,Jmeter组件,作用域规则:Controllers的作用域是它的子元素其它组件是按等级来的,例如,一个Assertion,如果它的父节点是请求,那它应用于这个请求,如果它的父节点是Controller,那它应用于Controller下面所有的请求。,如图,Assertion#1应用于请求One,Assertion#2应用于请求Two,Three。,Timer#1应用于请求Two,Three,Four,Assertion#1应用于请求Three,Timer#2 应用于所
8、有请求。,录制脚本,Step 1 工作台添加一个HTTP代理服务器,用来录脚本 Step 2 添加一个察看结果树,用来观察脚本录制过程中产生的请求和响应数据 Step 3 线程组里面加一个录制控制器,录的请求会放在录制控制器里 Step 4 浏览器的端口必须跟HTTP代理服务器设置的端口一样 Step 5 启动HTTP代理服务器,用浏览器打开要录的接口 过滤掉或直接删掉,例如.*.gif,脚本编辑,关联从上一个请求拿出要关联的数据,用正则表达式去匹配,例如要匹配的是id“:145 中的145,可以写成id”:(.*?)或 id“:(.+?)或 id:(.*?).匹配任何字符*匹配0次或多次+匹
9、配1交或多次?初次匹配成功后就停止http:/有关于正则表达式写法的描述。模板:$1$表示第一组匹配数字:1第一个匹配的,2第二个匹配的,0随机取,脚本编辑,参数化用CSV Date Set Config参数化每个线程的每个迭代用不同的值,线程调用这参数值的顺序是他们执行的顺序决定的。Recycle on Eof=true,如果所有值被用完,就从头开始取,Recycle on Eof=false时,stopThread才起作用Recycle on Eof=false,stopThread=false,当文件里面的所有的参数值被用完后,参数会被设为等于Recycle on Eof=false,s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JMeter 测试 工具

链接地址:https://www.31ppt.com/p-5436330.html