收藏 分享(赏)

Loadrunner11.0学习报告.doc

上传人:精品资料 文档编号:11148015 上传时间:2020-02-09 格式:DOC 页数:23 大小:7.17MB
下载 相关 举报
Loadrunner11.0学习报告.doc_第1页
第1页 / 共23页
Loadrunner11.0学习报告.doc_第2页
第2页 / 共23页
Loadrunner11.0学习报告.doc_第3页
第3页 / 共23页
Loadrunner11.0学习报告.doc_第4页
第4页 / 共23页
Loadrunner11.0学习报告.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、目 录第 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 LoadrunnerLoadrunner 是一种预测系统行为和性能的负

2、载测试工具。通过模拟成千上万的用户实施并发负载及实时性能监测的方式来确认和查找问题,Loadrunner 能够对整个企业架构进行测试。通过使用 Loadrunner,企业能最大限度的缩短测试时间,优化性能并加速应用系统的发布周期。1.1.1 轻松创建虚拟用户使用 Loadrunner 的 virtual user generator ,能很简单地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程,然后将其转化为测试脚本。用 virtual user generator 建立测试脚本后,可以对其进行参数化操作,Loadrunner 通过它的 d

3、ata wizard 来自动实现其测试数据的参数化。这样避免人工数据处理,从而节省大量的时间。1.1.2 创建真实的负载Virtual user 建立起后,需要设定负载方案、业务流程组合和虚拟用户数量。用 Loadrunner 的 controller,很快组织起多用户的测试方案。Loadrunner 通过它的 autoload 技术,能够提供更多的测试灵活性。例如,目标可以确定应用系统承受的每秒点击数或每秒的交易量。1.1.3 定位性能问题Loadrunner 内含集成的实时监测器,在负载测试过程的任何时候,都可以观察到应用系统的运行性能。这些性能监测器可以实时显示交易性能数据和其他系统组件

4、的实时性能。这样,就可以在测试过程中从客户和服务器的双方面评估这些系统组件的运行性能,从而,更快发现问题。1.1.4 分析结果一旦测试完毕后,Loadrunner 汇集收集所有的测试数据,并提供高级的分析和报告工具,以便迅速查找到性能问题并追溯原因。使用 Loadrunner 的 web 交易细节监测器,可以了解到将所有的图像、框架和文本下载到每一网页上所需的时间。1.1.5 重复测试负载测试是一个重复过程。1.2 LR 工具组成(1)VuGen 发生器(VisualUserGenerator, VuGen) VuGen 用来捕捉最终用户业务流程和创建自动化测试脚本,即生成自动化脚本。它是录制

5、测试脚本、编辑与完善测试脚本的一个平台。 脚本开发主要四大步骤:计划、录制脚本、脚本增强和单击调试脚本。(2)控制器(Controller)包含两大作用: 设计场景脚本编辑完成后,必须对脚本如何运行设计一种策略。场景设计主要包括手动场景设计和目标场景设计两种方式。 场景监控控制器可以实时监控脚本运行的情况。可以通过添加计数器来监控 Windows 资源、应用服务器和数据库使用情况。场景设计的目的是设计出一个最接近用户实际使用的场景,场景设计越接近用户使用的实际情况,测试出来的数据就越接近真实值。(3)负载发生器(Load Generators)模拟用户对服务器提交请求。(4)分析器(Analy

6、sis)个数据分析工具,主要用于对测试结果进行分析。Analysis 分析器中提供的分析技术有:合并、叠加、页面细分和钻取技术等。 Analysis 的另一个优点就是它本身提供了很多报告的形式,包括 XML、Word 等。1.3 LR 工作原理LR 工作原理如图 1.1 所示。图 1.1 Loadrunner 工作原理图1.4 性能测试几个主要术语(1) 响应时间(Response time)响应时间是指应用系统从发出请求开始到客户端接收到所有数据所消耗的时间。(2)吞吐量(Throughput)“吞”进去的是请求, “吐”出来的是结果,而吞吐量反映的就是软件系统的“饭量” ,也就是系统的处理

7、能力,具体说来,就是指软件系统在每单位时间内能处理多少个事务/请求/单位数据等。(3) 资源使用率(Resource utilization) CPU 占用率、内存使用率、磁盘 I/O、网络 I/O(4) 点击数(Hits per second)点击数是衡量 Web Server 处理能力的一个很有用的指标。需要明确的是:点击数不是我们通常理解的用户鼠标点击次数,而是按照客户端向 Web Server 发起了多少次 http 请求计算的,一次鼠标可能触发多个 http 请求,这需要结合具体的 Web 系统实现来计算。 (5) 并发用户数(Concurrent users)并发用户数用来度量服务

8、器并发容量和同步协调能力。在客户端指一批用户同时执行一个操作。并发数反映了软件系统的并发处理能力。第 2 章 Loadrunner11.0 的环境及安装过程2.1 安装配置要求Loadrunner 分为 Windows 版本和 Unix 版本。如果我们的所有测试环境基于Windows 平台,那么只需安装 Windows 版本即可。安装 controller、vugen 或 analysis 所需要的各种软硬件配置要求如表 2.1 所示。表 2.1 Loadrunner11 安装配置要求2.2 Loadrunner11.0 安装过程Loadrunner 安装过程比较简单。(1)开始安装 Load

9、runner 时,要以 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)安装完成后,

10、第一次启动 Loadrunner 时,系统会提示用户有 10 天的产品试用期并提示输入正版的序列号。2.3 安装 Loadrunner11.0 遇到的问题及解决方法在安装 LoadRunner11 时,会出现多种问题。(1)在首先安装时导入注册文件会遇到一个错误,就是:解决办法:需要一个工具,deletelicense,清除注册表信息的一个工具,可以轻易下载到,然后把 LoadeRunner8.1 中的 lm70.dll,mlr5lprg.dll 文件复制并覆盖到目录C:Program FilesHPLoadRunnerbin 中;然后以管理员身份运行 deletelicense 这个工具(其

11、实重装系统也可以) 。(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 时出现

12、问题 1 的错误。首先用工具 deletelicense,清除注册表信息,然后再重复把 LoadeRunner8.1 中的 lm70.dll,mlr5lprg.dll 文件复制并覆盖到目录 C:Program FilesHPLoadRunnerbin 中,然后再重启 LoadRunner 进行重新导入。第 3 章 Loadrunner 的功能介绍3.1 LR 性能测试流程负载测试通常由六个阶段组成:计划、脚本创建、场景定义、场景执行、场景监控和结果分析。 规划测试:定义性能测试要求,例如并发用户的数量、典型业务流程和所需响应时间。 创建 Vuser 脚本:将最终用户活动捕获到自动脚本中。 定义

13、方案:使用 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.

14、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 会自动打开 网页,并弹

15、出录制工具栏,所作的任何操作都会被记录下来。如图 3.5 所示。图 3.5 录制工具栏(3)输入用户名和密码,点击登录按钮,直到登录后的界面完全显示后再点击录制工具栏上的停止按钮。这时主界面会显示如下测试脚本:3.2.2 编辑脚本(1)插入事务在输入完用户名密码之后,点击“登录按钮”之前,单击工具栏上的“插入事务开始”按钮,系统会弹出一个事务对话框,如图 3.6 所示。图 3.6 插入事务开始点对话框这时,查看脚本文件,会发现有一定变化,脚本中多了一个名为 login 的transaction,说明已经成功添加事务了。(2)插入集合点什么是集合点?为什么使用集合点?还是以 163 邮箱的登录测

16、试为例。具体操作方法:输入完用户名和密码后,点击“登录”按钮之前,点击工具栏上的“插入集合点”按钮,系统会弹出一个集合点对话框,如图 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 Sched

17、ule】按钮,进入 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 中

18、设置集合点策略。在菜单中点【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】按钮,编辑该场景的目标。在【Goa

19、l 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 等,需

20、要一个 ejbdetector.jar 文件(1)需在 Run 视图中通过添加性能计数器来实现。图 3.17 Run 视图中添加性能计数器图 3.18 计数器对话框3.4 LR 的结果分析场景运行结束后,需要使用 Analysis 组件分析结果。Analysis 组件可以在“开始程序”菜单中启动,也可以在 Controller 中启动。(1)分析事务的响应时间 看【Transaction Performance Summary】图,确认那个事务的响应时间比较大,超出了我们的标准。 看【Average Transaction Response Time】图,观察各事务在整个场景运行中每一秒的情况

21、。 定位问题我们需要分解事务,分析该页面上每一个元素的性能。在上图中,选择要分解的事务曲线,然后点鼠标右键,选择【Web Page Breakdown for login】 。(2)分解页面通过分解页面可得到:比较大的响应时间到底是页面的哪个组件引起的,问题出在服务器还是网络传输上。(3)确定 WebServer 的问题可在菜单栏点【File 】 【Cross With Result】 ,然后在出现对话框,通过点【Add】按钮,通过文件所在路径选择需要比较的结果文件(lrr) 。图 3.19 Cross Result 窗口图 3.20 结果分析图小结目前,Loadrunner 在国内的性能测试工具市场中占有绝对的领导地位。能否熟练使用 Loadrunner 也是衡量一名优秀性能测试工程师的重要指标。需要说明的是,工具本身的使用方法并不难学,难的是怎样结合实际的项目采取不同的测试策略,更好的发挥工具的作用,所以大家不要满足于 Loadrunner 的使用方法,还应在实际的测试项目中不断积累性测试的经验,理论与实际相结合。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报