软件测试实验三Jm.ppt
《软件测试实验三Jm.ppt》由会员分享,可在线阅读,更多相关《软件测试实验三Jm.ppt(39页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、 软件测试实验三 Jmeter WebEx Confidential2Jmeter agendaJmeterJmeter简介简介JmeterJmeter安装安装脚本录制脚本录制脚本开发脚本开发WebWeb压力测试压力测试数据库测试性能测试数据库测试性能测试上机实验习题上机实验习题WebEx Confidential3Jmeter简介-概述JmeterJmeter是是ApacheApache组织的开放源代码项目组织的开放源代码项目,是纯是纯 javajava应用程序应用程序,是功能测试和性能测试的工具是功能测试和性能测试的工具.JmeterJmeter最早是为了测试最早是为了测试TomcatTo
2、mcat的前身的前身JserverJserver的执行效的执行效率而诞生的率而诞生的.目前其测试能力不仅局限于对目前其测试能力不仅局限于对WebWeb服务器的服务器的测试测试,而是涵盖了数据库而是涵盖了数据库,JMS,Web Service,LDAP,JMS,Web Service,LDAP等对种等对种对象的测试能力对象的测试能力.JmeterJmeter可以用于测试静态或是动态资源的性能可以用于测试静态或是动态资源的性能(静态文静态文件件,Servlets,java,Servlets,java对象对象,Perl,Perl脚本脚本,数据库和数据库和FTPFTP服务器服务器等等).).可以用于针
3、对服务器可以用于针对服务器,网络或对象上模拟大量并发网络或对象上模拟大量并发负载来进行压力强度测试负载来进行压力强度测试.可以分析不同压力负载下的可以分析不同压力负载下的整体性能情况整体性能情况,包括性能的图形分析包括性能的图形分析.WebEx Confidential4Jmeter简介-特点JmeterJmeter支持范围广泛支持范围广泛:多协议多协议-HTTP/TCP/FTP/JDBC/SOAP/LDAP/MAIL;-HTTP/TCP/FTP/JDBC/SOAP/LDAP/MAIL;跨平台跨平台-所有支持所有支持JVMJVM的平台都可以运行的平台都可以运行Jmeter;Jmeter;多语言
4、多语言-所有支持所有支持Bean Script FrameworkBean Script Framework的脚本语言的脚本语言;内部实现线程机制内部实现线程机制(线程组线程组),),不用编写并发负载过程代码不用编写并发负载过程代码;提供丰富的逻辑控制器提供丰富的逻辑控制器,控制线程的运行控制线程的运行;产生相应测试结果的统计报表产生相应测试结果的统计报表.WebEx Confidential5Jmeter简介-优势不依赖于界面不依赖于界面,通过通过APIAPI调用或参数传递来增加调用或参数传递来增加并执行测试用例并执行测试用例;不需要编写测试脚本不需要编写测试脚本,只需要熟悉业务流程和只需要
5、熟悉业务流程和httphttp请求请求,根据根据inputinput对象编写测试用例对象编写测试用例;跳过页面限制跳过页面限制,直接向后台程序添加非法数据直接向后台程序添加非法数据;利用利用badboybadboy录制测试过程录制测试过程,快速生成测试脚本快速生成测试脚本;运用参数化以及函数功能运用参数化以及函数功能,快速完成添加修改测快速完成添加修改测试数据试数据.WebEx Confidential6Jmeter安装JmeterJmeter官方网站官方网站 downloads release-browse download areadownloads release-browse down
6、load area 选择最新版本选择最新版本jakarta-jmeter-2.3.4.zip;jakarta-jmeter-2.3.4.zip;需要需要JDK1.4JDK1.4以及以上版本以及以上版本;WebEx Confidential7Jmeter安装目录解压生成安装目录解压生成安装目录;选择最新版本选择最新版本jakarta-jmeter-2.3.4.zip;jakarta-jmeter-2.3.4.zip;需要需要JDK1.4JDK1.4以及以上版本以及以上版本;WebEx Confidential8Jmeter安装目录BinBin目录目录 运行运行Jmeter.batJmeter.b
7、at即可看见即可看见Jmeter GUIJmeter GUI客户端客户端;注意注意:1.1.内存内存512M,512M,使用默认参数使用默认参数 内存内存512M,512M,将命令行中参数调小将命令行中参数调小 否则在否则在jmeter.logjmeter.log里会显示内存溢出错误里会显示内存溢出错误.将将Jmeter.batJmeter.bat用用UEUE打开打开WebEx Confidential9JVM内存配置参数调整set HEAP=-Xmsset HEAP=-Xms256256m-Xmxm-Xmx256256m mset NEW=-XX:NewSize=set NEW=-XX:Ne
8、wSize=128128m-XX:MaxNewSize=m-XX:MaxNewSize=128128m mset SURVIVOR=-XX:SurvivorRatio=8-set SURVIVOR=-XX:SurvivorRatio=8-XX:TargetSurvivorRatio=50%XX:TargetSurvivorRatio=50%set TENURING=-XX:MaxTenuringThreshold=2set TENURING=-XX:MaxTenuringThreshold=2set EVACUATION=-set EVACUATION=-XX:MaxLiveObjectEva
9、cuationRatio=20%XX:MaxLiveObjectEvacuationRatio=20%set RMIGC=-=600000-=600000set RMIGC=-=600000-=600000set PERM=-XX:PermSize=set PERM=-XX:PermSize=6464m-XX:MaxPermSize=m-XX:MaxPermSize=6464m mset DEBUG=-verbose:gc-set DEBUG=-verbose:gc-XX:+PrintTenuringDistributionXX:+PrintTenuringDistributionWebEx
10、Confidential10内存配置参数定义ms/mxms/mx:定义:定义YOUNG+OLDYOUNG+OLD段的总尺寸,段的总尺寸,msms为为JVMJVM启动启动时时YOUNG+OLDYOUNG+OLD的内存大小;的内存大小;mxmx为最大可占用的为最大可占用的YOUNG+OLDYOUNG+OLD内存大小。在用户生产环境上一般将这内存大小。在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申两个值设为相同,以减少运行期间系统在内存申请上所花的开销。请上所花的开销。NewSize/MaxNewSizeNewSize/MaxNewSize:定义:定义YOUNGYOUNG段的尺寸
11、,段的尺寸,NewSizeNewSize为为JVMJVM启动时启动时YOUNGYOUNG的内存大小;的内存大小;MaxNewSizeMaxNewSize为最大可占用的为最大可占用的YOUNGYOUNG内存大小。在用内存大小。在用户生产环境上一般将这两个值设为相同,以减少户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。运行期间系统在内存申请上所花的开销。PermSize/MaxPermSizePermSize/MaxPermSize:定义:定义PermPerm段的尺寸,段的尺寸,PermSizePermSize为为JVMJVM启动时启动时PermPerm的内存大小;
12、的内存大小;MaxPermSizeMaxPermSize为最大可占用的为最大可占用的PermPerm内存大小。在用内存大小。在用户生产环境上一般将这两个值设为相同,以减少户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。运行期间系统在内存申请上所花的开销。WebEx Confidential11Jmeter安装目录DocsDocs目录目录 Jmeter Java docs Jmeter Java docs Usermanual-Jmeter Usermanual-Jmeter英文用户文档手册英文用户文档手册 Component_reference.html Comp
13、onent_reference.html 核心元件帮助文档核心元件帮助文档 demos Jmeterdemos Jmeter脚本案例脚本案例ExtrasExtras目录目录 对对antant构建工具提供支持构建工具提供支持 运用运用antant实现批量脚本自动执行实现批量脚本自动执行,产生产生HTMLHTML报表报表.记录所有测试数据记录所有测试数据,自动生成自动生成.jtl.jtl文件至文件至extrasextras 目录下目录下,运行运行ant-Dtest=ant-Dtest=文件名文件名report,report,即可生即可生 成测试统计报表成测试统计报表.LibLib目录目录 ext
14、ext 存放存放JmeterJmeter核心核心jarjar包包.junit junit 存放存放JunitJunit测试脚本测试脚本 WebEx Confidential12录制脚本运用运用BadboyBadboy录制生成录制生成JmeterJmeter脚本脚本.安装和启动录制安装和启动录制 BadboyBadboy官方网站官方网站 /下载下载BadboyBadboy最新版本最新版本 启动启动badboy,badboy,在地址栏中输入待录制的在地址栏中输入待录制的webweb应用网站应用网站 的的URL,URL,这里以为例这里以为例,回车开始录制回车开始录制.录制过程录制过程 直接在主界面右
15、侧直接在主界面右侧badboybadboy内嵌浏览器中对应用网站内嵌浏览器中对应用网站进行操作进行操作,所有操作都会被记录在主界面右侧的编所有操作都会被记录在主界面右侧的编辑窗口中辑窗口中.WebEx Confidential13录制脚本导出脚本导出脚本 录制完成后录制完成后,点击工具栏中的点击工具栏中的stop recordingstop recording完成录制完成录制 选择选择File-Export to Jmeter,File-Export to Jmeter,并填写文件名并填写文件名 USTCLogin.jmx,USTCLogin.jmx,将录制好的脚本导出为将录制好的脚本导出为J
16、meterJmeter格式格式.执行脚本执行脚本 启动启动JmeterJmeter打开刚才生成的脚本打开刚才生成的脚本.先增加监听器先增加监听器-查看结果树查看结果树/用表格查看结果用表格查看结果WebEx Confidential14自带录制组件-Http代理服务器WebEx Confidential15配置Http代理服务器代理服务器端口代理服务器端口:8000:8000目标控制器目标控制器:录制脚本的存放位置录制脚本的存放位置 选择默认值选择默认值分组分组:将请求汇总分组将请求汇总分组,把把urlurl请求理解为组请求理解为组 不对样品分组不对样品分组:罗列所有请求罗列所有请求 在组间添
17、加分割在组间添加分割:加入一个虚拟的加入一个虚拟的,以分割线命名的动作以分割线命名的动作.每个组放入一个控制器每个组放入一个控制器:执行时按控制器定义输出结果执行时按控制器定义输出结果 只存储每个组的第一个样本只存储每个组的第一个样本:对于一次对于一次urlurl请求请求,实际很实际很多次多次httphttp请求的情况请求的情况.一般选择只存储每个组的第一般选择只存储每个组的第1 1个样本个样本.WebEx Confidential16配置Http代理服务器记录记录HTTPHTTP信息头信息头:录制录制requestrequest的的headhead信息信息添加断言添加断言:录制时录制时,加入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 实验 Jm
限制150内