Loadrunner11.0学习报告.doc_第1页
Loadrunner11.0学习报告.doc_第2页
Loadrunner11.0学习报告.doc_第3页
Loadrunner11.0学习报告.doc_第4页
Loadrunner11.0学习报告.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

目 录第1章 Loadrunner简介1.1 Loadrunner1.2 LR工具组成1.3 LR工作原理1.4 性能测试几个主要术语第2章 Loadrunner11.0的环境及安装过程2.1 安装配置要求2.2 Loadrunner11.0安装过程2.3 安装Loadrunner11.0遇到的问题及解决办法第3章 Loadrunner的功能介绍3.1 LR性能测试流程3.2 LR的脚本录制3.3 LR的场景设计和监视3.4 LR的结果分析小结第1章 Loadrunner简介1.1 Loadrunner Loadrunner是一种预测系统行为和性能的负载测试工具。通过模拟成千上万的用户实施并发负载及实时性能监测的方式来确认和查找问题,Loadrunner能够对整个企业架构进行测试。通过使用Loadrunner,企业能最大限度的缩短测试时间,优化性能并加速应用系统的发布周期。 1.1.1 轻松创建虚拟用户 使用Loadrunner的virtual user generator ,能很简单地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程,然后将其转化为测试脚本。用virtual user generator 建立测试脚本后,可以对其进行参数化操作,Loadrunner通过它的data wizard 来自动实现其测试数据的参数化。这样避免人工数据处理,从而节省大量的时间。 1.1.2 创建真实的负载 Virtual user建立起后,需要设定负载方案、业务流程组合和虚拟用户数量。用Loadrunner的controller,很快组织起多用户的测试方案。Loadrunner通过它的autoload技术,能够提供更多的测试灵活性。例如,目标可以确定应用系统承受的每秒点击数或每秒的交易量。 1.1.3 定位性能问题 Loadrunner内含集成的实时监测器,在负载测试过程的任何时候,都可以观察到应用系统的运行性能。这些性能监测器可以实时显示交易性能数据和其他系统组件的实时性能。这样,就可以在测试过程中从客户和服务器的双方面评估这些系统组件的运行性能,从而,更快发现问题。 1.1.4 分析结果 一旦测试完毕后,Loadrunner汇集收集所有的测试数据,并提供高级的分析和报告工具,以便迅速查找到性能问题并追溯原因。使用Loadrunner的web交易细节监测器,可以了解到将所有的图像、框架和文本下载到每一网页上所需的时间。 1.1.5 重复测试 负载测试是一个重复过程。1.2 LR工具组成(1)VuGen发生器(VisualUserGenerator, VuGen) VuGen用来捕捉最终用户业务流程和创建自动化测试脚本,即生成自动化脚本。它是录制测试脚本、编辑与完善测试脚本的一个平台。 脚本开发主要四大步骤:计划、录制脚本、脚本增强和单击调试脚本。(2)控制器(Controller)包含两大作用: 设计场景脚本编辑完成后,必须对脚本如何运行设计一种策略。场景设计主要包括手动场景设计和目标场景设计两种方式。 场景监控控制器可以实时监控脚本运行的情况。可以通过添加计数器来监控Windows资源、应用服务器和数据库使用情况。场景设计的目的是设计出一个最接近用户实际使用的场景,场景设计越接近用户使用的实际情况,测试出来的数据就越接近真实值。(3)负载发生器(Load Generators)模拟用户对服务器提交请求。(4)分析器(Analysis)个数据分析工具,主要用于对测试结果进行分析。Analysis分析器中提供的分析技术有:合并、叠加、页面细分和钻取技术等。 Analysis的另一个优点就是它本身提供了很多报告的形式,包括 XML、Word等。1.3 LR工作原理LR工作原理如图1.1所示。图1.1 Loadrunner工作原理图1.4 性能测试几个主要术语(1) 响应时间(Response time)响应时间是指应用系统从发出请求开始到客户端接收到所有数据所消耗的时间。(2)吞吐量(Throughput)“吞”进去的是请求,“吐”出来的是结果,而吞吐量反映的就是软件系统的“饭量”,也就是系统的处理能力,具体说来,就是指软件系统在每单位时间内能处理多少个事务/请求/单位数据等。(3) 资源使用率(Resource utilization) CPU占用率、内存使用率、磁盘I/O、网络I/O(4) 点击数(Hits per second)点击数是衡量Web Server处理能力的一个很有用的指标。需要明确的是:点击数不是我们通常理解的用户鼠标点击次数,而是按照客户端向Web Server发起了多少次http请求计算的,一次鼠标可能触发多个http请求,这需要结合具体的Web系统实现来计算。 (5) 并发用户数(Concurrent users)并发用户数用来度量服务器并发容量和同步协调能力。在客户端指一批用户同时执行一个操作。并发数反映了软件系统的并发处理能力。第2章 Loadrunner11.0的环境及安装过程2.1 安装配置要求Loadrunner分为Windows版本和Unix版本。如果我们的所有测试环境基于Windows平台,那么只需安装Windows版本即可。安装controller、vugen或analysis所需要的各种软硬件配置要求如表2.1所示。表2.1 Loadrunner11 安装配置要求2.2 Loadrunner11.0安装过程Loadrunner安装过程比较简单。(1)开始安装Loadrunner时,要以administrator的身份登录Windows后,运行Loadrunner安装目录下setup.exe即可进如安装程序界面,如图2.2所示。图2.2 Loadrunner安装首页(2)选择“Loadrunner full setup”,即完全安装,首先提示需要安装的程序组件,如图2.3所示。图2.3 安装程序组件(3)在安装类型页面,选择具体的安装路径,同时也可以查看各个磁盘的剩余空间,如图2.4所示。图2.4 选择安装路径(4)点击下一步,直到系统开始安装,Loadrunner的安装过程较长,需要等待一段时间。(5)安装完成后,第一次启动Loadrunner时,系统会提示用户有10天的产品试用期并提示输入正版的序列号。2.3安装Loadrunner11.0遇到的问题及解决方法在安装LoadRunner11时,会出现多种问题。(1)在首先安装时导入注册文件会遇到一个错误,就是:解决办法:需要一个工具,deletelicense,清除注册表信息的一个工具,可以轻易下载到,然后把LoadeRunner8.1中的lm70.dll,mlr5lprg.dll文件复制并覆盖到目录C:Program FilesHPLoadRunnerbin中;然后以管理员身份运行deletelicense这个工具(其实重装系统也可以)。(2)在以上步骤完成后,导入LoadRunner注册文件时还会发生一个错误:Cannot save the license information because access to the registry is denied. Please provide the current user with write permission for the HKEY_LOCAL_MACHINE registry key。解决此问题的方法为,应以管理员身份运行LoadRunner来导入注册表。(3)当给LoadRunner装上中文补丁时,导入License时出现问题1的错误。首先用工具deletelicense,清除注册表信息,然后再重复把LoadeRunner8.1中的lm70.dll,mlr5lprg.dll文件复制并覆盖到目录C:Program FilesHPLoadRunnerbin中,然后再重启LoadRunner进行重新导入。第3章 Loadrunner的功能介绍3.1 LR性能测试流程负载测试通常由六个阶段组成:计划、脚本创建、场景定义、场景执行、场景监控和结果分析。 规划测试:定义性能测试要求,例如并发用户的数量、典型业务流程和所需响应时间。 创建 Vuser 脚本:将最终用户活动捕获到自动脚本中。 定义方案:使用 LoadRunner Controller 设置负载测试环境。 运行方案:通过 LoadRunner Controller 驱动、管理负载测试。 监视方案:监控负载测试。 分析结果:使用 LoadRunner Analysis 创建图和报告并评估性能。Loadrunner进行测试过程可以用表3.1表示。图3.1 Loadrunner测试流程3.2 LR的脚本录制3.2.1新建脚本/选择协议 (1)选择程序组里面的“mercury Loadrunner/applications/virtual user generator”,打开脚本录制程序,如图3.2所示。图3.2 virtual user generator11.0 首页 (2)点击工具栏上的新建脚本按钮,弹出选择协议对话框,录制脚本时选择的协议如下表:表3.1 录制脚本时选择的协议3.2.1录制脚本测试某邮箱的登录模块性能为例,选择web(http/HTML)协议,录制脚本的主窗口如图3.2所示。图3.2 录制脚本主窗口脚本视图如图3.3所示。图3.3 脚本视图(1)现在开始录制脚本,选择菜单vuser/start recording,弹出录制对话框,如图3.4所示。图3.4 录制选项对话框(2)点击“ok”,开始录制,这时Loadrunner会自动打开网页,并弹出录制工具栏,所作的任何操作都会被记录下来。如图3.5所示。图3.5 录制工具栏(3)输入用户名和密码,点击登录按钮,直到登录后的界面完全显示后再点击录制工具栏上的停止按钮。这时主界面会显示如下测试脚本:3.2.2编辑脚本(1)插入事务在输入完用户名密码之后,点击“登录按钮”之前,单击工具栏上的“插入事务开始”按钮,系统会弹出一个事务对话框,如图3.6所示。图3.6 插入事务开始点对话框这时,查看脚本文件,会发现有一定变化,脚本中多了一个名为login的transaction,说明已经成功添加事务了。(2)插入集合点什么是集合点?为什么使用集合点?还是以163邮箱的登录测试为例。具体操作方法:输入完用户名和密码后,点击“登录”按钮之前,点击工具栏上的“插入集合点”按钮,系统会弹出一个集合点对话框,如图3.7所示。图3.7 插入集合点对话框这时,脚本文件会有一定变化,如下所示:3.3 LR创建运行场景 (1)选择创建类型为手动设置场景manual scenario 添加Load Generator Machines,如图3.8所示。 图3.8 Load Generators 窗口(2)添加虚拟用户,如图3.9所示。 点击点【Quantity】栏下的文本框设置虚拟用户数。图3.9 设置虚拟用户数(3)设置 Schedule 点【Edit Schedule】按钮,进入Schedule 设置窗口。如图3.10所示。图3.10 Schedule Builder 窗口(【Duration】标签页 ) 点【Edit Schedule】按钮,进入Schedule 设置窗口。 如图3.11所示。图3.11 Schedule Builder 窗口(【Ramp Down 】标签页 )点【Scenario Start Time】按钮进入Scenario Start Time 窗口,如图3.12所示。图3.12 Scenario Start Time 窗口(4)设置集合点如果在脚本中设置了集合点,还需要在Controller 中设置集合点策略。在菜单中点【Scenario】【Rendezvous】调出设置集合点策略的窗口。如图3.13所示。图3.13 Rendezvous Information 窗口图3.14 policy 窗口(5)设置结果文件保存路径,如图3.15所示。在菜单中点【Results】【Results Settings】调出结果文件的保存路径, 该路径最好在每次场景运行前重新设置。图3.15 Set Results Directory 窗口(6)选择场景类型为 GoalOriented Scenario。点【Edit Scenario Goal】按钮,编辑该场景的目标。在【Goal Profile Name】中选择目标的种类每次场景运行只能设置一个目标。 图3.16 【Scenario Settings】标签页3.4 LR的场景监视LoadRunner可以监视它所支持的服务器的资源,包括: System Resource:包括windows平台,Unix平台等 Web Server:包括Apache、IIS、Sun的iplanet等 Application server:包括Weblogic、WebSphere等 Database server:包括DB2,Oracle,Sql server,Sybase等 Java:ejb,J2ee等,需要一个ejbdetector.jar文件(1)需在Run 视图中通过添加性能计数器来实现。图3.17 Run 视图中添加性能计数器图3.18 计数器对话框3.4 LR的结果分析场景运行结束后,需要使用Analysis 组件分析结果。Analysis

温馨提示

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

评论

0/150

提交评论