JMeter培训教程(PPT41页).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《JMeter培训教程(PPT41页).ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JMeter 培训 教程 PPT41
- 资源描述:
-
1、JMeter进行接口测试利用JMeter进行接口测试vJMeter介绍vJMeter主要元件v参数化设置v数据关联vJmeter元件的作用域与顺序JMeter介绍vJMeter,一个100的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、Java对象、数据库和查询、ftp服务器或者其他资源)。原先Jmemer是为Web/HTTP测试而设计的,但是它已经扩展以支持各种各样的测试模块。它和用于HTTP和SQL数据库(使用JDBC)的模块一起运送。它可以用来测试静止资料库或者活动
2、资料库中的服务器的运行情况,可以用来模拟对服务器或者网络系统加以重负荷以测试它的抵抗力,或者用来分析不同负荷类型下的所有运行情况。它也提供了一个可替换的界面用来定制数据显示,测试同步及测试的创建和执行.JMeter 的特性:a)能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。b)完全的可移植性和100 纯Java。c)完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。d)完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。e)精心的GUI设计允许快速操作和更精确的计时。f)缓存和
3、离线分析/回放测试结果。g)高可扩展性:h)可链接的取样器允许无限制的测试能力。i)各种负载统计表和可链接的计时器可供选择。j)数据分析和可视化插件提供了很好的可扩展性以及 以及个性化。k)具有提供动态输入到测试的功能(包括Javascrpt)。l)支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。JMeter介绍Jmeter主要元件v测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。v线程组(Thread Group)代表一定数量的并发用户,它可以用来模拟并发用户发送请求。v取样器(sampler)定义实际的请求内
4、容,被线程组包含,我们主要用HTTP请求。v监听器(Listener)v逻辑控制器(Logic Controller)v断言(Assertions)v配置元件(Config Element)v前置处理器(Pre Processors)和后置处理器(Post Processors)v定时器(Timer)JMeter主要元件介绍测试计划v测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。v名称:你可以为你的测试计划取一个有意义的名字。v注释:对测试计划的注释。v用户定义的变量:用户可以自己定义变量,在用到此变量的时候直接用$变量名引用即可。
5、例:变量名url,值http:/,在需要http:/时直接用$url即可。vAdd directory or jar to classpath:向类路径即%JMETER-HOME%lib中添加目录及jar包。JMeter主要元件件介绍线程线程用户用户v虽然有三个添加线程组的选项,名字不一样,创建之后,其界面是完全一样的。vsetup thread group :一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。vteardown thread group:一种特殊类型的ThreadGr
6、oup的,可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组。v如果您用过junit,想必你不会对 setup,teardown这陌生。熟悉loadrunner的应该知道,loadrunner的脚本除了action里是真正的脚本核心内容,还有初始化“环境”的初始化脚本和测试完毕后对应的清除信息的脚本块。那么这 里 setup thread group 和 teardown thread group 就是分别指这两部分。其实从本质上来看,他们并没有什 么不同JMeter主要元件件介绍线程线程用户用户vthread group(线
7、程组):这个就是我们通常添加运行的线程。通俗的讲一个线程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程中是不会发生改变的JMeter主要元件介绍线程组v名称:为线程组起名字。v线程属性线程数:设置发送请求的用户数目,即并发数。v线程属性Ramp-Up Period(in second):线程间的时间间隔,单位是秒。即所有线程在多少时间内启动。v线程属性循环次数:请求的重复次数,如果选择后面的forever(默认),那么 请求将一直继续,如果不选择forever,而在输入框中输入数字,那么请求将重复指定的次数,如果输入1,那么请求将
8、执行一次,如果是0,会出现问题。v调度器配置启动时间:测试计划什么时候启动,启动延迟会覆盖它。v调度器配置结束时间:测试计划什么时候结束,持续时间会覆盖它。v调度器配置持续时间:测试计划持续多长时间,会覆盖结束时间。v调度器配置启动延迟:测试计划延迟多长时间启动,会覆盖启动时间。JMeter主要元件介绍取样器(HTTP请求)v名称:HTTP请求的名字。vWeb服务器服务器名称或IP、端口号,脚本录制时自动添加,也可以使用“用户自定义变量”。vHTTP请求:用默认值即可。v同请求一起发送参数:请求中的参数、值可以在此设置,需要用到参数化及动态数据关联,我们在后面专门介绍。v同请求一起发送文件:我
9、可以制定同请求一起发送哪个文件。v其他任务包括:从HTML文件中获取所有内含的资源、用作监视器、Embedded URLs must match。JMeter主要元件介绍监听器v监听器(Listener)负责收集测试结果,同时也被告知了结果显示的方式。我们常用的包括:聚合报告、查看结果树、用表格查看结果,都支持将结果数据写入文件。JMeter主要元件介绍监听器(查看结果树)JMeter主要组件介绍监听器(聚合报告)JMeter主要元件介绍逻辑控制器v逻辑控制器(Logic Controller)可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。JMet
10、er主要元件介绍逻辑控制器v循环控制器可以设置请求的循环次数或永远循环(如果选中永远的话)。v事务控制器可以将多个请求放在同一个事务中。如果选中Gegerate parent sample,则聚合报告中只显示事务控制器的数据,而不会显示其中的各个请求的数据,反之则全部显示。JMeter主要元件介绍逻辑控制器v条件判断成功,执行其中的内容。可以有多个条件JMeter主要元件介绍断言v断言(Assertions)可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。JMeter主要元件介绍断言(响应断言)v断言
展开阅读全文