软件测试实验三Jm

上传人:wuli****0220 文档编号:252972787 上传时间:2024-11-26 格式:PPT 页数:39 大小:572KB
返回 下载 相关 举报
软件测试实验三Jm_第1页
第1页 / 共39页
软件测试实验三Jm_第2页
第2页 / 共39页
软件测试实验三Jm_第3页
第3页 / 共39页
点击查看更多>>
资源描述
Click to edit Master text styles,Second level,Third level,Click to edit Master title style,WebEx Confidential,*,软件测试实验三,Jmeter,Jmeter agenda,Jmeter,简介,Jmeter,安装,脚本录制,脚本开发,Web,压力测试,数据库测试性能测试,上机实验习题,Jmeter,简介,-,概述,Jmeter,是,Apache,组织的开放源代码项目,是纯,java,应用程序,是功能测试和性能测试的工具,.,Jmeter,最早是为了测试,Tomcat,的前身,Jserver,的执行效率而诞生的,.,目前其测试能力不仅局限于对,Web,服务器的测试,而是涵盖了数据库,JMS,Web Service,LDAP,等对种对象的测试能力,.,Jmeter,可以用于测试静态或是动态资源的性能,(,静态文件,Servlets,java,对象,Perl,脚本,数据库和,FTP,服务器等,).,可以用于针对服务器,网络或对象上模拟大量并发负载来进行压力强度测试,.,可以分析不同压力负载下的整体性能情况,包括性能的图形分析,.,Jmeter,简介,-,特点,Jmeter,支持范围广泛,:,多协议,-HTTP/TCP/FTP/JDBC/SOAP/LDAP/MAIL;,跨平台,-,所有支持,JVM,的平台都可以运行,Jmeter;,多语言,-,所有支持,Bean Script Framework,的脚本语言,;,内部实现线程机制,(,线程组,),不用编写并发负载过程代码,;,提供丰富的逻辑控制器,控制线程的运行,;,产生相应测试结果的统计报表,.,Jmeter,简介,-,优势,不依赖于界面,通过,API,调用或参数传递来增加并执行测试用例,;,不需要编写测试脚本,只需要熟悉业务流程和,http,请求,根据,input,对象编写测试用例,;,跳过页面限制,直接向后台程序添加非法数据,;,利用,badboy,录制测试过程,快速生成测试脚本,;,运用参数化以及函数功能,快速完成添加修改测试数据,.,Jmeter,安装,Jmeter,官方网站,downloads release-browse download area,选择最新版本,jakarta-jmeter-2.3.4.zip;,需要,JDK1.4,以及以上版本,;,Jmeter,安装目录,解压生成安装目录,;,选择最新版本,jakarta-jmeter-2.3.4.zip;,需要,JDK1.4,以及以上版本,;,Jmeter,安装目录,Bin,目录,运行,Jmeter.bat,即可看见,Jmeter GUI,客户端,;,注意,:,1.,内存,512M,使用默认参数,内存,512M,将命令行中参数调小,否则在,jmeter.log,里会显示内存溢出错误,.,将,Jmeter.bat,用,UE,打开,JVM,内存配置参数调整,set HEAP=-Xms,256,m-Xmx,256,m,set NEW=-XX:NewSize=,128,m-XX:MaxNewSize=,128,m,set SURVIVOR=-XX:SurvivorRatio=8-XX:TargetSurvivorRatio=50%,set TENURING=-XX:MaxTenuringThreshold=2,set EVACUATION=-XX:MaxLiveObjectEvacuationRatio=20%,set RMIGC=-=600000-=600000,set PERM=-XX:PermSize=,64,m-XX:MaxPermSize=,64,m,set DEBUG=-verbose:gc-XX:+PrintTenuringDistribution,内存配置参数定义,ms/mx,:定义,YOUNG+OLD,段的总尺寸,,ms,为,JVM,启动时,YOUNG+OLD,的内存大小;,mx,为最大可占用的,YOUNG+OLD,内存大小。在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。,NewSize/MaxNewSize,:定义,YOUNG,段的尺寸,,NewSize,为,JVM,启动时,YOUNG,的内存大小;,MaxNewSize,为最大可占用的,YOUNG,内存大小。在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。,PermSize/MaxPermSize,:定义,Perm,段的尺寸,,PermSize,为,JVM,启动时,Perm,的内存大小;,MaxPermSize,为最大可占用的,Perm,内存大小。在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。,Jmeter,安装目录,Docs,目录,Jmeter Java docs,Usermanual-Jmeter,英文用户文档手册,Component_reference.html,核心元件帮助文档,demos Jmeter,脚本案例,Extras,目录,对,ant,构建工具提供支持,运用,ant,实现批量脚本自动执行,产生,HTML,报表,.,记录所有测试数据,自动生成,.jtl,文件至,extras,目录下,运行,ant-Dtest=,文件名,report,即可生,成测试统计报表,.,Lib,目录,ext,存放,Jmeter,核心,jar,包,.,junit,存放,Junit,测试脚本,录制脚本,运用,Badboy,录制生成,Jmeter,脚本,.,安装和启动录制,Badboy,官方网站,/,下载,Badboy,最新版本,启动,badboy,在地址栏中输入待录制的,web,应用网站,的,URL,这里以为例,回车开始录制,.,录制过程,直接在主界面右侧,badboy,内嵌浏览器中对应用网站进行操作,所有操作都会被记录在主界面右侧的编辑窗口中,.,录制脚本,导出脚本,录制完成后,点击工具栏中的,stop recording,完成录制,选择,File-Export to Jmeter,并填写文件名,USTCLogin.jmx,将录制好的脚本导出为,Jmeter,格式,.,执行脚本,启动,Jmeter,打开刚才生成的脚本,.,先增加监听器,-,查看结果树,/,用表格查看结果,自带录制组件,-Http,代理服务器,配置,Http,代理服务器,代理服务器端口,:8000,目标控制器,:,录制脚本的存放位置 选择默认值,分组,:,将请求汇总分组,把,url,请求理解为组,不对样品分组,:,罗列所有请求,在组间添加分割,:,加入一个虚拟的,以分割线命名的动作,.,每个组放入一个控制器,:,执行时按控制器定义输出结果,只存储每个组的第一个样本,:,对于一次,url,请求,实际很多次,http,请求的情况,.,一般选择只存储每个组的第,1,个样本,.,配置,Http,代理服务器,记录,HTTP,信息头,:,录制,request,的,head,信息,添加断言,:,录制时,加入空的检查点,(,自行填写,),Regex matching:,录制时,加入空的正则匹配,.,包含模式和排除模式,:,过滤一些不需要的访问请求,.,通过配置浏览器的代理服务器,使得所有访问请求通过,Jmeter,发送,Jmeter,将访问过程全部录制下来,.,浏览器设置,浏览器设置,打开浏览器添加代理,填写本机,IP,或是,host name,端口填写为设置的,8000,将,IE,设置为代理,在浏览器中键入待录制页面的,URL,然后对该页面进行操作,Jmeter,会自动将所进行的操作转化为脚本,.,Jmeter,脚本开发,测试计划,测试计划描述了执行测试过程中,JMeter,的执行过程和步骤,一个完整的测试计划包括一个或者多个线程组,(Thread Groups),、逻辑控制(,Logic Controller,)、实例产生控制器(,Sample Generating Controllers,)、侦听器,(Listener),、定时器(,Timer,)、比较(,Assertions,)、配置元素(,Config Elements,)。打开,JMeter,时,它已经建立一个默认的测试计划,一个,JMeter,应用的实例只能建立或者打开一个测试计划。,Jmeter,脚本开发,JMeter,的主要测试组件总结如下:,1.,测试计划是使用,JMeter,进行测试的起点,它是其它,JMeter,测试元件的容器。,2.,线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在,Sampler,中定义,它被线程组包含。,3.,监听器负责收集测试结果,同时也被告知了结果显示的方式。,4.,逻辑控制器可以自定义,JMeter,发送请求的行为逻辑,它与,Sampler,结合使用可以模拟复杂的请求序列。,5.,断言可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。,6.,配置元件维护,Sampler,需要的配置信息,并根据实际的需要会修改请求的内容。,7.,前置处理器和后置处理器负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。,8.,定时器负责定义请求之间的延迟间隔。,Jmeter,脚本开发,填充一个测试计划的内容,这个测试计划向一个,jsp,文件和一个,servlet,发出请求,我们需要,JMeter,模拟五个请求者(也就是五个线程),每个请求者连续请求两次,下面介绍了详细的操作步骤,.,Jmeter,脚本开发,增加负载信息设置,模拟五个请求者,每个请求者在测试过程中连续,请求两次,.,选中可视化界面中左边树的测试计划节点,单击,右键,选择增加线程组,界面右边将会出现他的,设置信息框。,线程组有三个和负载信息相关的参数:,线程数,:设置发送请求的用户数目,.,Ramp-up period,:每个请求发生的总时间间隔,,单位是秒。比如你的请求数目是,5,,而这个参数是,10,,那么每个请求之间的间隔就是,10,5,即,2,秒,.,循环次数,:,请求发生的重复次数,如果选择后面的,forever(,默认,),那么请求将一直继续,如果不选择,forever,而在输入框中输入数字,那么请求将重复,指定的次数,如果输入,0,那么请求将执行一次,.,Jmeter,脚本开发,Jmeter,脚本开发,增加默认,Http,属性(可选),实际的测试工作往往是针对同一个服务器上,Web,应用展开的,所以,Jmeter,提供了这样一种设置,在默认,Http,属性设置需要被测试服务器的相关属性,以后的,http,请求设置中就可以忽略这些相同参数的设置,减少设置参数录入的时间,.,Jmeter,脚本开发,选中可视化界面中左边树的测试计划节点,单击右键,选择配置元件,-Http,请求默认值,界面右边将会出现他的设置信息框。,默认,http,属性的主要参数说明如下:,protocal,:发送测试请求时使用的协议,server name or ip,:被测试服务器的,ip,地址或者名字,path,:默认的起始位置。比如将,path,设置为,jmeter,,那么所有的,http,请求的,url,中都将增加,jmeter,路径。,port number,:服务器提供服务的端口号,Jmeter,脚本开发,测试计划将针对本机的,Web,服务器上的,Web,应用进行测试,所以,protocal,应该是,http,,,ip,使用,localhost,,因为这个,web,应用发布的,context,路径是,jmeter,,所以这里的,path,设置为,jmeter,,因为使用,Tomcat,服务器,所以,port number,是,8000,。设置后的屏幕截图如下:,Jmeter,脚本开发
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!