LoadRunner性能测试培训_第1页
LoadRunner性能测试培训_第2页
LoadRunner性能测试培训_第3页
LoadRunner性能测试培训_第4页
LoadRunner性能测试培训_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LoadRunner性能测试培训,质量管理部窦志刚,性能测试基础知识性能测试常用术语LoadRunner组件-VirtualUserGeneratorLoadRunner组件-ControllerLoadRunner组件-Analysis基本调优,目标,什么是性能测试通过狭义的性能测试模拟生产运行的业务压力或者用户使用场景来测试系统的性能是否满足生产性能的要求。广义的性能测试指压力测试、负载测试、强度测试、并发测试、大数据量测试、可靠性测试等和性能相关的测试统称。,性能测试基础知识,压力测试对系统不断施加压力的测试,是通过确定一个系统的瓶颈或不能接收用户请求的性能点,来获得系统提供的最大服务级别的测试。目的:是发现在什么条件下系统的性能变得不可接受,并通过对应用程序施加越来越多的负载,直到发现应用程序性能下降的拐点。负载测试对系统不断增加压力或增加一定压力下的持续时间,直到系统的一些性能指标达到极限,例如响应时间超过预定目标或某种资源以及达到饱和。区别压力测试侧重压力大小,负载测试往往强调压力持续的时间。,性能测试基础知识,强度测试强度测试主要是检查程序对异常情况的抵抗能力,如运行最大存储空间,进行可能导致系统崩溃、磁盘数据抖动、网卡满负荷等。主要是异常条件下验证系统是否稳定以及性能方面是否容易扩展。疲劳强度测试疲劳强度测试是一类特殊的强度测试,主要测试系统长时间运行后的性能表现,如一般常见的7X24小时的压力测试。,性能测试基础知识,并发测试主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题,几乎所有的性能测试都会涉及并发测试。通用说明:持续挂载一定数量用户不断开。LoadRunner进行并发测试相对较少,一般使用测试仪很普遍。大数据量测试一般是针对某些系统存储、传输、统计查询等业务进行大数据量的测试。如CA系统上千万条的数据测试。,性能测试基础知识,可靠性测试在给系统加载一定业务压力的情况下,使系统运行一段时间,检测系统是否稳定。如施加压力让CPU资源保持在90%以上的使用率,连续对系统加压24个小时,分析系统是否稳定。,性能测试基础知识,性能指标,并发严格意义上的并发:即所有的用户在同一时刻做同一件事情或者操作,一般是同一类型的业务广义的并发:即所有的用户对系统发出了请求或进行了操作,这些请求或者操作可以是相同的,也可以是不同的。LoadRunner压测并发的弱点:一个IP只能支持65535个连接(理论上),因此需要压测百万级别的并发,必须很多IP地址支持才能实现。,性能测试基础知识,性能测试基础知识,防火墙并发测试标准:ConcurrentconnectionsHost和DUT之间同时连接的总数,并假设所有连接上都有数据传输。即同时可以挂载的用户数量。,请求响应时间请求响应时间是指从客户端发出请求到得到响应的整个过程的时间。从客户端发送一个请求开始计时,到客户端接到从服务器端返回的响应接口计时结束。另外一些工具中,会被称为“TTLB”,“Timetolastbyte”。从发送一个请求开始,到客户端收到最好一个字节的响应为止所耗费的时间。事务响应时间(TransactionResponseTime)事务可能是一系列的请求组成,事务的响应时间主要是针对用户而言,是为了向用户说明业务响应时间而提出的。,性能测试基础知识,CPS(ConnectionPerSecond)新建测试的主要目的是测试被测设备的处理能力。单位时间内能够建立的连接数越多,说明被测试设备的处理器能力越强。一般只关心建立TCP连接的速率,因此使用RST方式关闭连接。吞吐率(Throughput)单位时间内网络上传输的数据量,是衡量网络性能的重要指标。Loadrunner记录的Throughput是接收到服务器返回的所有字节数之和,与本地发出的字节数无关!和网络带宽的关系:TPS*返回数据包的大小=Throughput,LAST);web_submit_form(reservations.pl,Snapshot=t4.inf,ITEMDATA,.LAST);/NowusethesavedoutFlightValweb_submit_form(reservations.pl_2,Snapshot=t5.inf,ITEMDATA,Name=outboundFlight,Value=outFlightVal,ENDITEM,Name=reserveFlights.x,Value=92,ENDITEM,Name=reserveFlights.y,Value=10,ENDITEM,LAST);ParameterSubstitution:parameteroutFlightVal=230;378;11/20/2003*/,Lr_save_string将非空的字符串保存到指定的参数中。如将字符串“777”保存到emp_id变量中。,VuserGenerator-常用函数,lr_eval_string返回参数中的实际字符串值,VuserGenerator-常用函数,Controller,Analysis,LoadRunner负载测试流程,规划负载测试:定义性能测试要求,例如并发用户数量、典型业务流程和要求的响应时间等创建Vuser脚本:在自动化脚本中录制最终用户的行为,或者根据用户行为编写测试脚本;定义场景:使用LoadRunnerController设置负载测试环境;运行场景:使用LoadRunnerController驱动、管理并监控负载测试;分析结果:使用LoadRunnerAnalysis创建图和报告并评估性能;,规划阶段(测试目标、测试范围、测试组织、测试时间)准备阶段(测试环境、测试数据、测试脚本、测试程序)执行阶段(响应时间基准测试、负载测试、压力测试、容量测试、稳定性测试)调试阶段(收集/分析测试结果、定位瓶颈、性能调优)报告阶段(测试结果确认、测试目标完成确认、测试报告编制),LoadRunner负载测试流程,LR测试过程-测试目标,测试目标一般包含应用系统要达到的性能指标系统处理的最大并发用户数系统运行高峰时期,响应时间小于X秒TPS不低于多少服务器资源利用率不超过XX运行7*24小时,无明显内存泄漏现象,操作系统监控CPU(top、vmstat)内存IO:(iostat、iotop)文件系统空间监控网络监控(iptraf),LR测试过程-测试监控,Linux系统监控Iostatvmstatmore/proc/cpuinfomore/proc/meminfofreempstatnmonps/pstreesarnetstattcpdump,LR测试过程-测试监控,中间件监控CPU执行线程数数据库连接数队列状态WAS、Weblogic启动内存大小,jvm大小以及输出日志输出,LR测试过程-测试监控,调优基本原则某个部分不是性能瓶颈,不用尝试优化优化是为系统提供足够的资

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论