文档库 最新最全的文档下载
当前位置:文档库 › LoadRunner11教程完整版

LoadRunner11教程完整版

LoadRunner11教程完整版
LoadRunner11教程完整版

第一章 Loadrunner11简介

随着软件开发技术不断发展和日益成熟,现代应用程序也越来越复杂。应用程序可以利用数十个甚至数百个组件完成以前用纸或人工完成的工作。在业务处理过程中,应用程序复杂度与潜在故障点数目之间有直接的关联。这使得找出问题根本原因变得越来越困难。

软件惊人的变化速度和激增的复杂性为软件开发过程带来了巨大的风险。严格的性能测试是量化和减少这种风险最常见的策略。使用HP LoadRunner 进行自动化负载测试是应用程序部署过程中一个非常重要的环。

1.1为什么要实现性能自动化测试

自动化性能测试是利用产品、人员和流程来降低应用程序、升级程序或补丁程序部署风险的一种手段。自动化性能测试的核心是向预部署系统施加工作负载,同时评估系统性能和最终用户体验。一次组织合理的性能测试可以让用户清楚以下几点:

应用程序对目标用户的响应是否足够迅速?

应用程序是否能够游刃有余地处理预期用户负载?

应用程序是否能够处理业务所需的事务数?

在预期和非预期用户负载下应用程序是否稳定?

是否能够确保用户在使用此应用程序时感到满意?

通过回答这些问题,自动化性能测试可以量化业务状况的更改所

带来的影响。这反过来也可以让用户清楚部署此应用程序的风险。有效的自动化性能测试可帮助您做出更加明智的发行决定,防止发行的应用程序带来系统停机和可用性问题。

1.2 LoadRunner 包含哪些组件

LoadRunner 包含以下组件:

Virtual User Generator 录制最终用户业务流程并创建自动化性能测试脚本,即 Vuser 脚本。

Controller 组织、驱动、管理并监控负载测试。

Load Generator 通过运行 Vuser 产生负载。

Analysis 用于查看、剖析和比较性能结果。

Launcher 使您可以从单个访问点访问所有LoadRunner 组件。

1.3了解LoadRunner 术语

场景场景文件根据性能要求定义每次测试期间发生的事件。Vuse 在场景中,LoadRunner 用虚拟用户(Vuser)代替真实用户。Vuser 模仿真用户的操作来使用应用系统。一个

场景可以包含数十、数百乃至数千个 Vuser。

脚本Vuser 脚本描述 Vuser 在场景中执行的操作。

事物要评测服务器性能,需要定义事务。事务代表要评测的终端用户业务流程。

1.4什么是负载测试流程

负载测试一般包括五个阶段:规划,创建脚本,定义场景,执行场景,分析结果。

规划负载测试:定义性能测试要求例如并发用户数量,典型业务流程和要求的响应时间。

创建Vuser1脚本:在自动化脚本中录制最终用户活动。

定义场景:使用Loadrunner11 Controller 设置负载测试环境。 运行场景:使用Loadrunner11 Controller驱动,管理并监控负载测试。

分析结果:使用Loadrunner11 Analysis创建图和报告并评估性能。

1.5熟悉 HP Web Tours

1:启动Hp Web Tours 示例

开始 -> 程序 -> Hp Loadrunner -> samples -> Web -> start web server ->

Hp Web Tours Application (或者在浏览器中输入:http://127.0.0.1:1080/WebTours/)

进入示例的主页面

2:启动web server 服务后,在浏览器中输入:

http://127.0.0.1:1080/进入的是loadrunner11的主页面

3:在示例主页面的左窗格中输入用户名和密码,点击登录Username:jojo

Password:bean

4:预定机票(flights),在 Credit Card (信用卡)框中输入12345678,并在 Exp Date (到期日)框中输入 06/10。单击Continue (继续)。这时将打开 Invoice (发票)页面,显示您的发票。

5:suspend-延迟,推辞

Terminate-使结束

6:退出web server ,在任务栏上打开,单击Terminate。

第二章 Loadrunner的功能

2.1创建负载测试

Controller 是中央控制台,用来创建、管理和监控您的测试。您

可以使用 Controller来运行模拟实际用户操作的示例脚本,并通过让一定数量的 Vuser 同时执行这些操作,在系统上产生负载。

1.打开HP Loadrunner11窗口

选择开始>程序>HP Loadrunner11>Loadrunner11,这时将打开Loadrunner11.00的窗口,如下图所示:

2.打开Controller

在Loadrunner11Launcher窗格中单击Run Load Tests(运行负载测试),默认情况下,Loadrunner11 Controller打开时将显示‘新建场景’对话框。

单击取消。Scenarios---场景3.打开示例测试

在Controller菜单中打开,选择文件---打开,然后打开Loadrunner安装位置\tutorial目录中的demo_scenario.lrs。

将打开 LoadRunner Controller 的“设计”选项卡,demo_script 测试将出现在“场景组”窗格中。您可以看到已经分配了 10 个 Vuser 来运行此测试。

图2.2.1

备注:如果没有将教程安装在默认 LoadRunner 安装目录下,脚本路径会出错(脚本路径将显示为红色)。要输入正确的路径,请选择脚本并单击向下箭头。单击浏览按钮并转至\tutorial 目录中的demo_script,然后单击确定。

2.2运行负载测试

在图 2.2.1中,运行选项卡中,点击开始场景按钮,将出现

Controller运行视图,Controller开始运行场景。

在场景组窗格中,可以看到Vuser逐渐开始运行并在系统中生成负载,您可以通过联机图像看到服务器对Vuser操作的响应情况。

图2.2.2

2.3监控负载测试

在应用程序中生成负载时,您希望实时了解应用程序的性能以及潜在的瓶颈,使用LoadRunner 的一套集成监控器可以评测负载测试

期间系统每一层的性能以及服务器和组件的性能。LoadRunner 包含多种后端系统主要组件(如 Web、应用程序、网络、数据库和 ERP/CRM 服务器)的监控器。

1.查看默认图像

在图2.2.2中,默认情况下Controller 显示“正在运行 Vuser”图、“事务响应时间”图、“每秒点击次数”图和“Windows 资源”图。前三个不需要配置。已经配置好Windows 资源监控器来进行这次测试。

正在运行Vuser-整个场景,通过此图可以监控在给定的时间内运行的Vuser数目,你可以看到Vuser以每分钟2个速度逐渐开

始运行。

事务响应时间-整个场景,通过此图可以监控完成每个事务所用的时间,您可以看到客户登录,搜索航班,购买机票,查看

线路,和注销所用的时间。

另外还可以看到,随着越来越多的 Vuser 登录到被测试的应用程序进行工作,事务响应时间逐渐延长,提供给客户的服务水平也越来越低。

每秒点击次数 - 整个场景。通过此图可以监控场景运行期间Vuser 每秒向 Web服务器提交的点击次数(HTTP 请求数)。

这样您就可以了解服务器中生成的负载量。

Windows 资源。通过此图可以监控场景运行期间评测的Windows 资源使用情况(例如, CPU、磁盘或内存的利用率)。

在第 7 课“创建负载测试场景”中您将学习如何配置 Windows

资源和其他监控器。

提示:

每个测量值都显示在窗口底部的图例部分以不同颜色标记的行中。每行对应图中与之颜色相同的一条线。选中一行时,图中的相应线条将突出显示,反之亦然。

2.4查看错误信息

如果计算机负载很重,可能会发生错误。

在“可用图树”中选择错误统计信息图,并将其拖到windows资源图窗格中,“错误统计信息”图提供场景运行期间所发生错误的详细数目和发生时间。错误按照来源分组(例如,在脚本中的位置或负载生成器的名称)。

在本例中,您可以看到 5 分钟后,系统开始不断发生错误。这些错误是由于响应

时间延长,导致发生超时而引起的。

备注:场景要运行几分钟,在场景运行过程中,可以在图像和Vuser 之间来回切换,显示联机结果。

2.5分析结果

测试运行结束后, LoadRunner 会提供由详细图和报告构成的深入分析。您可以将多个场景的结果组合在一起来比较多个图。另外也可以使用自动关联工具,将所有包含可能对响应时间有影响的数据的图合并起来,准确地指出问题的原因。使用这些图和报告,可以轻松找出应用程序的性能瓶颈,同时确定需要对系统进行哪些改进以提高

其性能。在第 10 课“分析场景”中您将学习如何使用 Analysis工具。要打开 Analysis 来查看场景,可选择结果> 分析结果或单击分析结果按钮。结果保存在\Results\tutorial_demo_res 目录下。

第三章创建脚本

3.1 Virtual User Generator (VuGen) 简介

在测试环境中,Loadrunner在物理计算机上使用Vuser代替实际用户,Vuser以一种可重复,可预测模拟典型的用户操作,对系统施加负载。

LoadRunner Virtual User Generator (VuGen) 以“录制-回放”的方式工作。当您在应用程序中执行业务流程步骤时, VuGen 会将您的操作录制到自动化脚本中,并将其作为负载测试的基础。

3.2如何开始录制用户操作

要开始录制用户操作,请打开 VuGen 并创建一个空白脚本。然后通过录制操作和

手动添加增强功能来填充这个空白脚本。

在这一节,您将打开 VuGen 并创建一个空白 Web 脚本

1.启动Loadrunner11

选择开始 > 程序 > HP LoadRunner > LoadRunner。这时将打开 HP LoadRunner11.00 窗口。

2.打开VuGen

在 LoadRunner Launcher 窗格中,单击Create/EditScript(创建/编辑脚本)。这时将打开 VuGen 起始页。

3.创建一个空白Web脚本

在欢迎使用Virtual User Generator 区域中,单击New

Script---新建脚本按钮。这时将打开“新建虚拟用户”对话框,显示“新建单协议脚本”选项。

协议是客户端用来与系统后端进行的语言。HP Web Tours 是一个基于 Web 的应用程序,因此您将创建一个 Web Vuser 脚本。请确保“类别”是所有协议。VuGen 将列出适用于单协议脚本的所有可用协

议。向下滚动列表,选择Web (HTTP/HTML) 并单击创建,创建一个空白 Web 脚本。

注:在多协议脚本中,高级用户可以在一个录制会话期间录制多个协议。在本教程中,您将创建一个Web 类型的协议脚本。录制其他类型的单协议或多协议脚本的过程与录制 Web 脚本的过程类似。

4.使用VuGen向导模式

空白脚本以VuGen 的向导模式打开,同时左侧显示任务窗格。如

果没有显示任务窗格,请单击工具栏上的任务按钮。如果“开始录制”对话框自动打开,请单击取消。VuGen 的向导将指导您逐步完成创建脚本并使其适应测试环境的过程。任务窗格列出脚本创建过程中的各个步骤或任务。在您执行各个步骤的过程中,VuGen 将在窗口的主要区域显示详细说明和指示信息。

Introduction:简介,介绍

可以自定义 VuGen 窗口来显示或隐藏各个工具栏。要显示或隐藏工具栏,请选择

视图> 工具栏并选中/不选中目标工具栏旁边的复选标记。

通过打开“任务”窗格并单击其中一个任务步骤,可以随时返回到VuGen 向导。

3.3如何录制业务流程来创建脚本

创建用户模拟场景的下一步就是录制实际用户所执行的操作。在前面您已经创建了一个空的 Web 脚本。现在可以将用户操作直接录制到脚本中。在这一节,您将跟踪一个完整的事件(一名乘客预订从丹佛到洛杉矶的航班,然后查看航班路线)。

要录制脚本,请执行下列操作:

1 在HP Web Tours 网站上开始录制。

A.单击“任务”窗格中的录制应用程序。

B.在说明窗格底部,单击开始录制。

或选择 Vuser > 开始录制或者单击页面顶部工具栏中的开始录制按钮,那个红色的圆点。

C.“开始录制”对话框打开,在URL 地址框中,输入

相关文档