




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Loadrunner性能测试 一。性能测试理论 l性能测试概述 l不同角度体现性能测试 l影响性能测试因素 l性能测试分类 l常见的性能测试工具介绍 软件性能测试概述 软件性能测试的目的: 为了验证系统是否达到用户提出性能指标,同时发现系 统中存在的性能瓶颈,起到优化系统的作用。 软件性能测试的基本概念: 性能是一种指标,性能是软件产品的一种特性,可以用时间来进 行度量。性能测试表明软件系统或构件对于其及时性要求的符合 程度;其次即检查实际软件的时间性能和空间性能等是否符合用 户的需求。 时间性能:软件的一个具体事务的响应时间。 空间性能:软件运行时所消耗的系统资源。 l不同视角的软件性能体现 1)用户视角 :响应时间 2)系统视角:并发用户数量 用户操作模式 (每秒点击数 ) 3)调优视角: 服务器资源情况 应用服务器资源情况 数据库资源情况 应用时间消耗分布 影响性能测试的因素: l用户:数目、类型、思考时间、访问次数、点击数; l会话:每个会话页面大小,使用时间长度; l并发问题:缓存交换任务优先级; l吞吐量; l每个请求的逻辑处理; l应用体系架构设计、软件性能; l客户端速度;本地网络速度; l网络的吞吐量和服务器本地网络速度; l服务器响应时间、服务器硬件速度、分布模式、系统 配置、安全等待的配置 性能测试的分类 l性能测试(Performance Testing) 通过模拟生产运行的业务压力量和使用场景组合测试 系统的性能是否满足生产性能要求。如以实际投产结构测 试,求出最大的吞吐量与最佳回应时间以保证上线的平稳 ,安全等 l负载测试 (Load Testing) 通过在被测系统上不断增加压力,直到性能指标例如 响应时间超过预定指标或者某种资源已经达到饱和状态。 这种测试可以找到系统的处理极限,为系统调优提供数据 。 l压力测试 (Stress Testing) 测试系统在一定饱和状态下,例如CPU、内存在饱和 使用饱和情况下,系统能够处理的会话能力,以及系统是 否会出现错误。 l配置测试 (Configuration Testing) 通过测试找到系统各项资源的最优分配原则。 l并发测试 (Concurrency Testing) 测试多个用户同时访问同一个应用、同一个模块 或者数据记录时是否存在死锁或者其他性能问题。 l容量测试 (Volume Testing):测试系统能够处理的 最大会话能力,确定系统可同时处理的在线最大数量; l可靠性测试 (Reliability testing) 通过给系统加载一定的业务压力(例如资源在70- 90%的使用率)的情况下,运行一段时间。 l大数据量测试:针对一些数据储存,传输,统计,查询 等业务进行大数据量的独立数据数据量测试; 常见性能测试工具: 性能测试工具很多,通常比较常用的就是以下几种: lNetperf:是一种针对网络性能的测量工具, Netperf工具以 client/server方式工作,主要针对基于TCP或UDP的传输。Netperf 根据应用的不同,可以进行不同模式的网络性能测试,即批量数 据传输(bulk data transfer)模式和请求/应答(request/reponse )模式。Netperf测试结果所反映的是一个系统能够以多快的速度 向另外一个系统发送数据,以及另外一个系统能够以多快的速度 接收数据。 lHttperf:是一个web 服务器的性能测试工具,主要做负载和压力 的测试工具,Httperf 提供了灵活的生成各种 HTTP 负载来测试服 务器的性能,提供可靠、高性能的工具,支持 HTTP/1.1 和 SSL 。 一般都是用httperf + autobench 进行性能测试; lSiege ( 类似apache_ab ):是一个压力测试和评测工具,设计 用于WEB开发这评估应用在压力下的承受能力:可以根据配置对 一个WEB站点进行多用户的并发访问,记录每个用户所有请求过 程的相应时间,并在一定数量的并发访问下重复进行。 lWebbench:是一款压力性能测试工具,它最多可以模拟3万个并发 连接去测试网站的负载能力,安装使用也特别方便。webbench不但 可以测试准静态页面,也可以对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。同时他还支持对含有SSL的安全网站例如电子商务网 站进行静态或动态的性能测试。 特殊说明一下该工具只适用系统:Linux环境安装 lApache JMeter :是一款开源的性能测试工具,是可以对利用HTTP 或FTP服务器的应用程序进行测试的工具。它是基于Java的,通过所 提供的API它还具有高度可扩展性。(开源的) lLoadRunner: 是一种预测系统行为和性能的负载测试工具。通过以 模拟上千万用户实施并发负载及实时性能监测的方式来确认和查 找问题,LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速 应用系统的发布周期。 LoadRunner,是一种适用于各种体系架构 的自动负载测试工具,它能预测系统行为并优化系统性能。 Loadrunner软件性能测试 lLoadrunner组件 lLoadrunner的工具原理 lLoadrunner的主要功能 lLoadrunner的协议 lVugen录制脚本 Loadrunner组件 loadrunner主要有四部分组成: VuGen(虚拟用户生成器) Controller (控制器) Load Generator(负载生成器) Analysis(事物分析器) lVuGen(虚拟用户生成器)用于捕获最终用户业务流程和创建 自动性能测试脚本 (也称为虚拟用户脚本)。 1.选择协议(单协议或者多协议) 2.录制方式选择http或者URL方式录制(针对web方向,http协 议) 3.根据业务流程来进行录制和编辑脚本(添加事物,检查点,集 合点等等); lController (控制器)用于组织、驱动、管理和监控负载测试。 1主要是根据业务来模拟用户使用场景; 2监控系统资源; lLoad Generator(负载生成器)用于通过运行虚拟用户生成负载 。 lAnalysis (分析器)有助于您查看、分析和比较性能结果。 1查看summary。主要是虚拟用户数和事物; 2查看负载生成器和服务器的系统资源情况;如cpu,内存等,往往内 存的谢了的表现在菜谱利用率过高; 3查看虚拟用户数和事物; 4查看错误的发送情况; 5查看web资源和细分网页; LoadRunner的基本结构 Loadrunner工具原理 l代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner就是通 过代理方式截获客户端和服务器之间交互的数据流。 l1、虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,记录并 将其转发给服务器端;接收到从服务器端返回的数据流,记录并返回给 客户端。 l这样服务器端和客户端都以为在一个真实运行环境中,虚拟脚本生成器 能通过这种方式截获数据流;虚拟用户脚本生成器在截获数据流后对其 进行了协议层上的处理,最终用脚本函数将数据流交互过程体现为我们 容易看懂的脚本语句。 l2、压力生成器则是根据脚本内容,产生实际的负载,扮演产生负载的角 色。 l3、用户代理是运行在负载机上的进程,该进程与产生负载压力的进程或 是线程协作,接受调度系统的命令,调度产生负载压力的进程或线程。 l4、压力调度是根据用户的场景要求,设置各种不同脚本的虚拟用户数量 ,设置同步点等。 l5、监控系统则可以对数据库、应用服务器、服务器的主要性能计数器进 行监控。 l6、压力结果分析工具是辅助测试结果分析。 LoadRunner测试流程 Loadrunner支持的协议 l 应用程序部署解决方案:适用于 Citrix 协议。 l 客户端 / 服务器:适用于 MS SQL、ODBC、Oracle 2 层、DB2 CLI、Sybase lCtlib、Sybase Dblib、Windows Sockets 和 DNS 协议。 l 自定义:适用于 C 模板、Visual Basic 模板、Java 模板、Javascript 和 lVBScript 类型的脚本。 l 分布式组件:适用于 COM/DCOM、CORBA-Java 和 RMI-Java 协议。 l 电子商务:适用于 FTP、LDAP、Palm、Microsoft .NET、Web l(HTTP/HTML)、Web 服务和双 Web/Winsocket 协议。 l Enterprise Java Bean:适用于 EJB 测试和 Rmi-Java 协议。 l ERP/CRM:适用于 Oracle NCA、Oracle Web Applications 11i、 lPeoplesoft Enterprise、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、 lSAPGUI/SAP-Web 双协议和 Siebel (Siebel-DB2 CLI、Siebel-MSSQL、 lSiebel-Web 和 Siebel-Oracle)协议。 l 传统:适用于终端仿真 (RTE)。 l 邮件服务:Internet Messaging (IMAP)、MS Exchange (MAPI)、POP3 和 lSMTP。 l 中间件: Jacada 和 Tuxedo (6、7) 协议。 l 流:适用于 RealPlayer 协议。 l 无线:适用于 i-Mode、VoiceXML 和 WAP 协议。 Loadrunner常用的术语(一) l并发用户数量:与服务器进行交互的在线用户数量 业务并发数用于模拟用户的真实负载情况(并发情况是对系统最大的考验) 服务端的并发数表明软件在同一时刻收到了多少用户请求 l响应时间(TTLB): 响应时间指的是从客户端发起一个请求开始,到客户端接收到从服 务器端返回的响应结束,这个过程所耗费的时间。 响应时间=网络响应时间 + 应用程序响应时间 响应时间 =(N1+N2+N3+N4)+(A1+A2+A3) Loadrunner常用的术语(二) l吞吐量(吞吐率):指的是单位时间内处理的客户端请求数量。 通常情况下,吞吐量用请求数/秒或者页或者页面数/秒来衡量。 从业务角度看,吞吐量也可以用访问人数/ 天 或者页面访问量/ 天 来衡量。(衡量网络性能的主要指标); lTPS:每秒钟系统能够处理的交易或事务的数量。它是衡量系统处 理能力的重要指标。 l点击率(每秒发送HTTP请求的数量,点击率越大对sever的压力也就 越大); l资源利用率:资源利用率指的是对不同系统资源 的使用程度,例 如服务器的CPU(s),内 存,网络带宽等。 资源利用率通常以占用最大值的百分比 n %来衡量。 三介绍Vugen l介绍vuser lVugen使用 l录制测试脚本 介绍Vuser lLoadrunner拥有各种vuser类型,每个类型都适合于 特定的负载测试环境; 用vuser精确模拟真实要业务场景的情形;vuser在方 案中执行的操作是用vuser脚本来描述; lVuser脚本的结构和内容因vuser类型不同而不同; lVugen仅能录制win平台上的会话。但是vuser录制脚 本既可以在win也可以在liunx平台下运行; Vuser脚本介绍 l下图概述了开发 Vuser 脚本的过程: 使用Vugen lVirtual User Generator (也称 VuGen)是开发 Vuser 脚本的主要工具。 lVuGen 不仅录制 Vuser 脚本,它还运行 Vuser 脚本 。使用 VuGen 运行脚本有助于进行调试。使用 VuGen 可模拟 Vuser 脚本在大型测试中的运行情况 。 l录制 Vuser 脚本时, VuGen 会生成多个函数,用以 定义录制会话期间所执行的操作。 VuGen 将这些函 数插入到 VuGen 编辑器以创建基本 Vuser 脚本。 lVuGen 只能在 Windows 平台上录制 Vuser 脚本。但 录制的 Vuser 脚本可在 Windows 和 UNIX 平台上运 行。 录制测试脚本(一) l启动vugen:在 VuGen 起始页的脚本选项卡中,单 击新建 Vuser 脚本 。这时将打开 “新建虚拟用户”对话 框,显示 “新建单协议脚本”选项。选择 Web (HTTP/HTML) 并单击创建,创建一个空白 Web 脚本。 录制脚本(二) l空白脚本以 VuGen 的向导模式打开,同时左 侧显示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025证券招聘面试题及答案
- 2025公务员考试题系列题型及答案
- 2025公务员考试公共课试题及答案
- 建筑电气控制技术 第3版 习题及答案 第四章 空调与制冷系统的电气控制
- 2025大学金融学考试题及答案
- 2025赤峰公务员面试题目及答案
- 2025财政与金融考试题及答案大全
- FPGA赋能:全数字眼科超声诊断仪信号处理的创新设计与实践
- 2025年贵金属首饰与宝玉石检测员(高级)宝石鉴定案例分析考试试卷及答案
- 2024年惠州市惠阳区第二人民医院招聘笔试真题
- 助产士门诊临床实践专家共识的构建
- 2022工程设计资质标准
- 人员密集场所火灾扑救
- 2023混凝土板桩支护技术规程
- 高中物理-科学探究:感应电流的方向教学设计学情分析教材分析课后反思
- 公路工程施工招标文件
- 电力市场交易体系规则培训PPT
- 小学六年级下册数学校本教材
- 三非承诺书(共5篇)
- WHO儿童身高体重参考值及评价标准
- GB/T 4909.7-2009裸电线试验方法第7部分:卷绕试验
评论
0/150
提交评论