LoadRunner11基础教程.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录•软件的功能和性能。•性能测试的指标。•性能测试的周期。•性能测试测试方法。•Loadrunner11.0简介。•virtualusergenerator虚拟用户发生•Controller控制器、控制者•Analysis分析概括一、软件的功能和性能。1、软件的功能和性能都源于用户的需求。•功能指的是在一般条件下软件系统能够为用户做什么,能够满足用户什么样的需求。•性能则是在功能实现的基础之上,是一种指标,表明软件系统或构件对于其及时性要求的符合程度;其次,性能是软件产品的一种特性,可以用时间来进行度量。2、实例:•功能:•邮件系统能够支持收发以30种语言为标题和正文的邮件,并支持粘贴10MB的邮件附件。•性能:•邮件系统能够在2GBRAM/1GHzCPU的服务器上,支持10000注册用户,日均处理10000邮件,响应时间不超过5秒/封。二、性能测试的指标。1.响应时间(Responsetime)响应时间指的是从client端发出请求到得到响应的整个时间。网络的响应时间主要包括服务器的响应时间、客服端的响应时间、网络响时。2.吞吐量(Throughput)软件系统在每单位时间内能处理多少个事务/请求/单位数据等。吞吐量的定义比较灵活,在不同的场景下有不同的诠释,比如数据的吞吐量指的是单位时间内,不同SQL语句的执行数量;而网络的吞吐量指的是单位时间内在网络上传输的数据流量。吞吐量的大小由负载(如用户的数量)或行为方式来决定。3、资源使用率(Resourceutilization)常见的资源有:CPU占用率、内存使用率、磁盘I/O、网络I/O。4、点击数(Hitspersecond)点击数是衡量WebServer处理能力的一个很有用的指标。需要明确的是:点击数不是我们通常理解的用户鼠标点击次数,而是按照客户端向WebServer发起了多少次http请求计算的,一次鼠标可能触发多个http请求,这需要结合具体的Web系统实现来计算。5、并发用户数(Concurrentusers)并发用户数在同一时刻与服务器进行了交互的在线用户数量。总结:上述指标只是性能测试的主要指标,凡是用户有关资源和时间的要求都可以被视作性能指标,都可以作为软件系统的度量,而性能测试就是为了验证这些性能指标是否被满足。三、性能测试周期。首先,软件性能测试属于软件测试范畴,存在于软件测试的生命周期中。一个软件的生产过程通常遵循V模型。性能测试属于系统级别的测试,是基于单元测试、集成测试、功能测试等都已经完成的基础上进行的测试。性能与功能的区别???四、性能测试测试方法。1、负载测试负载测试指的是最常见的验证一般性能需求而进行的性能测试,测试的结果是用户的需求得到满足。2、压力测试压力测试是为了考察系统在极端条件下的表现,极端条件可以是超负荷的交易量和并发用户数。(负载测试和压力预期结果不同。)3、并发测试。验证系统的并发处理能力。一般是和服务器端建立大量的并发连接,通过客户端的响应时间和服务器端的性能监测情况来判断系统是否达到了既定的并发能力指标。负载测试往往就会使用并发来创造负载,之所以把并发测试单独提出来,是因为并发测试往往涉及服务器的并发容量,以及多进程/多线程协调同步可能带来的问题。这是要特别注意,必须测试的。4、基准测试基准测试是一种测量和评估软件性能指标的活动。5、稳定性测试测试系统在一定负载下运行长时间后是否会发生问题。6、可恢复测试测试系统能否快速地从错误状态中恢复到正常状态。五、Loadrunner11.0简介1、Loadrnner11.0的组成。LoadRunner是一种预测系统行为和性能的负载测试工具,主要由以下三部分组成。1.VuGen(虚拟用户生成器)用于捕获最终用户业务流程和创建自动性能测试脚本(也称为虚拟用户脚本)。2.Controller(控制器)用于组织、驱动、管理和监控负载测试。3.Analysis(分析器)用于查看、分析和比较性能结果。1.场景(Scenario):场景即测试场景。在LoadRunner的Controller部件中,可以设计与执行用例的场景,设置场景的步骤主要包括:在Controller中选择虚拟用户脚本、设置虚拟用户数量、配置虚拟用户运行时的行为、选择负载生成器(LoadGenerator)、设置执行时间等。2.负载生成器(LoadGenerator):用来产生压力的机器,受Controller控制,可以使用户脚本在不同的主机上执行。在性能测试工作中,通常由一个Controller控制多个LoadGenerator以对被测试系统进行加压。3.虚拟用户(VirtualUser/Vuser):对应于现实中的真实用户,使用LoadRunner模拟的用户称为虚拟用户。性能测试模拟多个用户操作可以理解为:这些虚拟用户在跑脚本,以模拟多个真正用户的行为。4.虚拟用户脚本(Vuserscript):通过VuserGenerator录制或开发的脚本。这些脚本用来模拟用户的行为。5.事务(Transaction):测试人员可以将一个或多个操作步骤定义为一个事务,可以通俗的理解事务为“人为定义的一系列请求(请求可以是一个或者多个)”。在程序上,事务表现为被开始标记和结束标记圈定的一段代码区块。Loadrunner根据事务的开头和结尾标记,计算事务响应时间、成功/失败的事务数。6.思考时间(ThinkTime):即请求间的停顿时间。实际中,用户在进行一个操作后往往会停顿然后再进行下一个操作,为了更真实的模拟这种用户行为而引进该概念。在虚拟用户脚本中用函数lr_think_time()来模拟用户处理过程,执行该函数时用户线程会按照相应的time值进行等待。7.集合点(Rendezvous):设集合点是为了更好模拟并发操作。设了集合点后,运行过程中用户可以在集合点等待到一定条件后再一起发后续的请求。集合点在虚拟用户脚本中对应函数lr_rendezvous()。8.事务响应时间:事务响应时间是一个统计量,是评价系统性能的重要参数。定义好事务后,在场景执行过程和测试结果分析中即可以看到对应事务的响应时间。通过对关键或核心事务的执行情况进行分析,以定位是否存在性能问题。2、LoadRunner工作流程➤制定测试计划确定测试要求,如并发用户数量、典型业务场景流程;测试计划;设计用例;……➤创建Vuser脚本使用VirtualUserGenerator录制、编辑和完善测试脚本。➤设计测试场景使用LoadRunnerController设置测试场景。➤执行场景使用LoadRunnerController驱动、管理并监控场景的运行。➤分析测试结果使用LoadRunnerAnalysis生成报告和图表并评估性能。六、virtualusergenerator1、脚本录制。1)选择协议。应用类型建议选用协议Web网站(J2EE、.NET)Web(HTTP/HTML)FTP服务器FileTransferProtocol(FTP)邮件服务器InternetMessagingApplicationProtocol(IMAP)PostOfficeProtocol(POP3)SimpleMailTransProtocol(SMTP)C/S客户端以ADO、OLEDB方式连接后台数据库MSSQLServerOrical、Sybase、DB2、Informix以ODBC方式连接后台数据库ODBC没有后台数据库Socket分布式组件COM/DCOM、EJB无线应用WAP、PALM协议类型2)脚本录制以Web(HTTP/HTML)协议为例。录制选项注意事项:LR11最高只支持到IE9;录制前请卸载360浏览器(安全、极速),否则会导致无法启动IE浏览器;录制时请关闭系统自带的防火墙与其他杀毒软件;如果装有多个浏览器,在IE浏览器中取消勾选支持第三方浏览器,如果无效,请卸载其他浏览器;如果提示无法找到应用程序,请重新配置要录制的程序路径。指定要录制程序的url地址选择要录制到的部分脚本视图树视图验证回放放回结果添加事务参数化添加文本检查点添加集合点运行时设置测试结果七、Controller场景类型Controller主页面(设计)Controller主页面(运行)添加负载生成器编辑全局计划编辑集合策略添加度量SLA图1SLA图2SLA图3图4SLA图5SLA图6八、AnalysisAnalysis界面SLA结果图事务整体性能图运行用户图HPS图吞吐量图事务概要图事务响应时间图PPT模板下载:行业PPT模板:节日PPT模板:素材下载:背景图片:图表下载:优秀PPT下载:教程:教程:教程:资料下载:课件下载:范文下载:试卷下载:教案下载:

1 / 50
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功