jmeter性能测试培训课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《jmeter性能测试培训课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jmeter 性能 测试 培训 课件
- 资源描述:
-
1、1JMeterJMeter基础培训基础培训20112011年年7 7月月1ppt课件2目录JMeter介绍JMeter介绍谁在使用JMeterJMeter与Loadrunner的对比JMeter在测试工作的应用JMeter二次开发2ppt课件3JMeter介绍JMeterJMeter是基于是基于JavaJava的,开放源代码的性能测试工具的,开放源代码的性能测试工具能够对能够对HTTPHTTP和和FTPFTP服务器进行压力和性能测试服务器进行压力和性能测试可以对任何数据库进行同样的测试(通过可以对任何数据库进行同样的测试(通过JDBCJDBC)各种负载统计表和可链接的计时器可供选择各种负载统计
2、表和可链接的计时器可供选择缓存和离线分析缓存和离线分析/回放测试结果回放测试结果完全多线程框架完全多线程框架高可扩展性高可扩展性免费/开源3ppt课件4谁在使用JMeter4ppt课件谁在使用JMeter 移动梦网搜索项目 盘古搜索项目55ppt课件6目录JMeter介绍JMeter与Loadrunner的对比支持的协议对比功能对比使用对比JMeter在测试工作的应用JMeter二次开发6ppt课件7支持的协议对比JMeter支持的协议Web(HTTP/HTTPS),SOAP,FTP,Database(JDBC),LDAP,JMS,Mail(POP3/IMAP),JAVALoadrunner支
3、持的协议WEB(Http/Html)、FTP、LDAP、Palm、Web/WinsocketDual ProtocolSQL Server、MS ODBC、Oracle、DB2、Sybase CTlib、Sybase DBlib、Domain Name Resolution(DNS)、Windows Socket COM/DCOM、Corba-Java、Rmi_Java EJB、Rmi_Java Oracle NCA、SAP-Web、SAPGUI、SAPGUI/SAP-Web Dual Protocol、PropleSoft_Tuxedo、Siebel Web、Siebel-DB2 CLI、S
4、ieble-MSSQL、Sieble OracleJMeter支持的协议相对Loadrunner较少,但是可以通过二次开发来实现7ppt课件8JMeter与Loadrunner功能对比对比项JMeterLoadrunner支持的协议支持的协议少少多多结果报表结果报表少少丰富丰富测试场景测试场景灵活灵活灵活灵活运行环境运行环境Windows/Unix/Linux Windows/Linux(部分支持部分支持)IP欺骗功能欺骗功能无无有有8ppt课件9使用对比对比项JMeterLoadrunner安装安装简单简单复杂复杂脚本录制脚本录制很好很好较好较好脚本语言脚本语言C,JAVA,VBXML编辑方
5、式编辑方式修改脚本修改脚本图形界面修改图形界面修改成本成本免费免费昂贵昂贵学习资料学习资料较少(逐渐丰富)较少(逐渐丰富)很多很多9ppt课件10目录JMeter介绍JMeter与Loadrunner的对比JMeter在测试工作的应用JMeter主要组件介绍脚本录制运行JMeter参数化设置动态关联场景设置JMeter测试实例JMeter二次开发10ppt课件11JMeter主要组件(测试计划)测试计划(Test Plan)是使用 JMeter 进行 测试的起点,它是其它 JMeter 测试元件的容器。用户定义的变量:用户可以自己定义变量,在用到此变量的时候直接用$变量名引用即可。例如:$ip
6、,$portAdd directory or jar to classpath:向类路径即%JMeter-HOME%lib中添加目录及jar包11ppt课件12JMeter主要组件(线程组)名称:线程组的名字。线程数:设置发送请求的用户数目,即并发数。Ramp-Up Period(in second):线程启动的时间,单位是秒。即所有线程在多少时间内启动。循环次数:请求的重复次数,如果选择后面的“永远”,那么 请求将一直继续;而在输入框中输入数字,那么请求将重复指定的次数,如果输入1,那么请求将执行一次。启动时间:测试计划什么时候启动。结束时间:测试计划什么时候结束。持续时间:测试计划持续多长
7、时间,会覆盖结束时间。启动延迟:测试计划延迟多长时间启动,会覆盖启动时间。12ppt课件13JMeter主要组件(取样器)名称:HTTP请求的名字。Web服务器服务器名称或IP、端口号,脚本录制时自动添加,也可以使用“用户自定义变量”。HTTP请求:用默认值即可。同请求一起发送参数:请求中的参数、值可以在此设置,需要用到参数化及动态数据关联,后面专门介绍。同请求一起发送文件:我可以制定同请求一起发送哪个文件。其他任务包括:从HTML文件中获取所有内含的资源、用作监视器13ppt课件14JMeter主要组件(监听器)监听器监听器(Listener)负责收集测试结果,支持将结果数据写入文件。同时也
8、负责收集测试结果,支持将结果数据写入文件。同时也被告知了结果显示的方式。我们常用的包括:被告知了结果显示的方式。我们常用的包括:聚合报告、聚合报告、查看结果树、查看结果树、用表格查看结果、用表格查看结果、图形结果图形结果14ppt课件JMeter主要组件聚合报告:聚合报告:Label:这里对应一个HTTP Request,显示的就是 Name 属性的值;#Samples:表示你这次测试中一共发出了多少个请求;Average:平均响应时间,默认情况下是单个 Request 的平均响应时间,当使用了“事务控制器”时,以事务为单位为单位显示平均响应时间Median:中位数,也就是 50 用户的响应时
9、间90%Line:90 用户的响应时间Min:最小响应时间Max:最大响应时间Error%:本次测试中出现错误的请求的数量/请求的总数Throughput:吞吐量,默认情况下表示每秒完成的请求数。KB/Sec:每秒从服务器端接收到的数据量15ppt课件JMeter主要组件查看结果树查看结果树显示取样器请求和响应的细节,包括消息报头,请求的数据,相应数据16ppt课件JMeter主要组件表格查看结果表格查看结果显示每一请求的信息,包括发起请求的线程,开始时间,请求响应时间,请求字节数17ppt课件JMeter主要组件图形结果图形结果18ppt课件脚本录制 使用JMeter的代理服务器功能进行脚本
10、录制 利用Badboy进行脚本录制,再转为JMeter脚本1919ppt课件使用JMeter录制 在测试计划中添加线程组,在线程组中添加在测试计划中添加线程组,在线程组中添加“配置配置元件元件”“HTTP请求默认值请求默认值”,设置被测系统的,设置被测系统的IP和端口。和端口。在在“工作台工作台”中添加中添加“非测试元件非测试元件”“HTTP代代理服务器理服务器”。端口:即代理服务器的监听端口,设。端口:即代理服务器的监听端口,设为为9999。目标控制器选择测试计划中的线程组;分组选择:目标控制器选择测试计划中的线程组;分组选择:不对样本分组。排除模式:不对样本分组。排除模式:.*.jpg,.
11、*.gif 配置浏览器代理,和配置浏览器代理,和“HTTP代理服务器代理服务器”设置保设置保持一致持一致 启动启动JMeter 工作台工作台“HTTP代理服务器代理服务器”;打开浏览器,登录测试网站,在测试网页上进行操打开浏览器,登录测试网站,在测试网页上进行操作;作;完成后,停止完成后,停止JMeter 工作台工作台“HTTP代理服务器代理服务器”;2020ppt课件使用JMeter录制2121ppt课件使用Badboy录制 使用Badboy录制 选择“File-Export to JMeter”菜单,导出为JMeter脚本,使用JMeter打开2222ppt课件运行JMeter进行测试 图
展开阅读全文