软件测试之-LoadRunner性能测试初识.docx_第1页
软件测试之-LoadRunner性能测试初识.docx_第2页
软件测试之-LoadRunner性能测试初识.docx_第3页
软件测试之-LoadRunner性能测试初识.docx_第4页
软件测试之-LoadRunner性能测试初识.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

潭州学院软件测试部LoadRunner性能测试初识性能测试初识 1.什么是性能测试 2.从各种角度去看性能测试 3.做性能测试有哪些影响因素 4.性能测试有哪些 5.性能测试工具一、什么是性能测试 1.为何要进行性能测试 ?为了验证系统是否达到用户提出性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的作用。2.性能测试包含哪些?性能是一种指标,性能是软件产品的一种特性,可以用时间来进行度量。性能测试表明软件系统或构件对于其及时性要求的符合程度;其次即检查实际软件的时间性能和空间性能等是否符合用户的需求。时间性能:软件的一个具体事务的响应时间。空间性能:软件运行时所消耗的系统资源。二、从各种角度去看性能测试 1)用户视角 :响应时间 2)系统视角:并发用户数量,用户操作模式 (每秒点击数) 3)调优视角:服务器资源情况, 应用服务器资源情况, 数据库资源情况、应用时间消耗分布三、做性能测试有哪些影响因素 用户:数目、类型、思考时间、访问次数、点击数;会话:每个会话页面大小,使用时间长度;并发问题:缓存交换任务优先级;吞吐量;每个请求的逻辑处理;应用体系架构设计、软件性能;客户端速度;本地网络速度;网络的吞吐量和服务器本地网络速度;服务器响应时间、服务器硬件速度、分布模式、系统配置、安全等待的配置四、 性能测试有哪些 性能测试(Performance Testing):通过模拟生产运行的业务压力量和使用场景组合测试系统的性能是否满足生产性能要求。如以实际投产结构测试,求出最大的吞吐量与最佳回应时间以保证上线的平稳,安全等.负载测试 (Load Testing): 通过在被测系统上不断增加压力,直到性能指标例如响应时间超过预定指标或者某种资源已经达到饱和状态。这种测试可以找到系统的处理极限,为系统调优提供数据。压力测试(Stress Testing): 测试系统在一定饱和状态下,例如CPU、内存在饱和使用饱和情况下,系统能够处理的会话能力,以及系统是否会出现错误。配置测试(Configuration Testing) : 通过测试找到系统各项资源的最优分配原则。并发测试 (Concurrency Testing):测试多个用户同时访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题。容量测试 (Volume Testing):测试系统能够处理的最大会话能力,确定系统可同时处理的在线最大数量;可靠性测试 (Reliability testing):通过给系统加载一定的业务压力(例如资源在70-90%的使用率)的情况下,运行一段时间。大数据量测试(Big Data Testing):针对一些数据储存,传输,统计,查询等业务进行大数据量的独立数据数据量测试;五、性能测试工具 Netperf:是一种针对网络性能的测量工具, Netperf工具以client/server方式工作,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多快的速度接收数据。 Httperf:是一个web 服务器的性能测试工具,主要做负载和压力的测试工具,Httperf 提供了灵活的生成各种 HTTP 负载来测试服务器的性能,提供可靠、高性能的工具,支持 HTTP/1.1 和 SSL。一般都是用httperf + autobench进行性能测试 Siege ( 类似apache_ab ):是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。Webbench:是一款压力性能测试工具,它最多可以模拟3万个并发连接去测试网站的负载能力,安装使用也特别方便。webbench不但可以测试准静态页面,也可以对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。同时他还支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。特殊说明一下该工具只适用系统:Linux环境安装 Apache JMeter :是一款开源的性能测试工具,是可以对利用HTTP或FTP服务器的应用程序进行测试的工具。它是基于Java的,通过所提供的API它还具有高度可扩展性。(开源的) LoadRunner: 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner,是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。 六、LoadRunner性能测试工具VuGen(虚拟用户生成器)用于捕获最终用户业务流程和创建自动性能测试脚本 (也称为虚拟用户脚本)。 1.选择协议(单协议或者多协议) 2.录制方式选择http或者URL方式录制(针对web方向,http协议) 3.根据业务流程来进行录制和编辑脚本(添加事物,检查点,集合点等等); Controller (控制器)用于组织、驱动、管理和监控负载测试。 1主要是根据业务来模拟用户使用场景; 2监控系统资源;Load Generator(负载生成器)用于通过运行虚拟用户生成负载。 Analysis (分析器)有助于您查看、分析和比较性能结果。 1查看summary。主要是虚拟用户数和事物; 2查看负载生成器和服务器的系统资源情况;如cpu,内存等,往往内存的谢了的表现在菜谱利用率过高; 3查看虚拟用户数和事物; 4查看错误的发送情况; 5查看web资源和细分网页;七、Load Runner 基本结构 八、Load Runner 工作原理 虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,记录并将其转发给服务器端;接收到从服务器端返回的数据流,记录并返回给客户端。压力生成器则是根据脚本内容,产生实际的负载,扮演产生负载的角色。用户代理是运行在负载机上的进程,该进程与产生负载压力的进程或是线程协作,接受调度系统的命令,调度产生负载压力的进程或线程。压力调度是根据用户的场景要求,设置各种不同脚本的虚拟用户数量,设置同步点等。监控系统则可以对数据库、应用服务器、服务器的主要性能计数器进行监控。压力结果分析工具是辅助测试结果分析。九、Load Runner 测试流程 计划负载测试:定义性能测试要求,例如并发用户的数量、典型业务流程和所需要响应时间。创建Vuser脚本:将最终用户活动捕获到自动脚本中。定义场景:使用LoadRunner Controller设置负载测试环境。运行场景:通过LoadRunner Controller驱动、管理和监控负载测试。分析结果:使用LoadRunner Analysis创建图和报告并评估性能。十、Load Runner 支持的协议 应用程序部署解决方案:适用于 Citrix 协议。客户端 / 服务器:适用于 MS SQL、ODBC、Oracle 2 层、DB2 CLI、SybaseCtlib、Sybase Dblib、Windows Sockets 和 DNS 协议。自定义:适用于 C 模板、Visual Basic 模板、Java 模板、Javascript 和VBScript 类型的脚本。分布式组件:适用于 COM/DCOM、CORBA-Java 和 RMI-Java 协议。 电子商务:适用于 FTP、LDAP、Palm、Microsoft .NET、Web(HTTP/HTML)、Web 服务和双 Web/Winsocket 协议。 Enterprise Java Bean:适用于 EJB 测试和 Rmi-Java 协议。 ERP/CRM:适用于 Oracle NCA、Oracle Web Applications 11i、Peoplesoft Enterprise、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、SAPGUI/SAP-Web 双协议和 Siebel (Siebel-DB2 CLI、Siebel-MSSQL、Siebel-Web 和 Siebel-Oracle)协议。传统:适用于终端仿真 (RTE)。 邮件服务:Internet Messaging (IMAP)、MS Exchange (MAPI)、POP3 和SMTP。 中间件: Jacada 和 Tuxedo (6、7) 协议。 流:适用于 RealPlayer 协议。 无线:适用于 i-Mode、VoiceXML 和 WAP 协议。十一、Load Runner 常用术语 并发用户数量:与服务器进行交互的在线用户数量,业务并发数用于模拟用户的真实负载情况(并发情况是对系统最大的考验), 服务端的并发数表明软件在同一时刻收到了多少用户请求 响应时间(TTLB):响应时间指的是从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,这个过程所耗费的时间。 响应时间=网络响应时间 + 应用程序响应时间 响应时间 =(N1+N2+N3+N4)+(A1+A2+A3)吞吐量(吞吐率):指的是单位时间内处理的客户端请求数量。 通常情况下,吞吐量用请求数/秒或者页或者页面数/秒来衡量。从业务角度看,吞吐量也可以用访问人数/ 天 或者页面访问量/天 来衡量。(衡量网络性能的主要指标);TPS:每秒钟系统能够处理的交易或事务的数量。它是衡量系统处理能力的重要指标。 点击率(每秒发送HTTP请求的数量,点击率越大对sever的压力也就越大);资源利用率:资源利用率指的是对不同系统资源 的使用程度,例如服务器的CPU(s),内 存,网络带宽等。资源利用率通常以占用最大值的百分比 n %来衡量。 十二、Vugen 简介 Loadrunner拥有各种vuser类型,每个类型都适合于特定的负载测试环境,用vuser精确模拟真实要业务场景的情形;vuser在方案中执行的操作是用vuser脚本来描述 Vuser脚本的结构和内容因vuser类型不同而不同; Vugen仅能录制win平台上的会话。但是vuser录制脚本既可以在win也可以在liunx平台下运行;十三、Vugen 脚本介绍 录制vuser脚本增强/编辑vuser脚本独立模式下运行vuser脚本配置运行时设置集成vuser脚本备注:该图描述了开发vuser脚本的过程。十四、Vugen 使用 Virtual User Generator (也称 VuGen)是开发 Vuser 脚本的主要工具。VuGen 不仅录制 Vus

温馨提示

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

评论

0/150

提交评论