LoadRunner实战小例子(在线预订机票)

HP LoadRunner 快速入门
LoadRunner 通过模拟多个用户同时在应用程序
中工作的环境,对应用程序进行负载测试。当应用程序在负载状态下运行时,
LoadRunner 会准确评测、监控并分析系统的性能和功能。
LoadRunner 技术简介
使用 HP LoadRunner 可以创建模拟场景,并定义性能测试会话期间发生在场景中
的事件。在场景中, LoadRunner 会用虚拟用户(或称 Vuser)代替物理计算机
上的真实用户。这些 Vuser 以一种可重复、可预测的方式模拟典型用户的操作,
对系统施加负载。
假设要测试一个基于 Web 的旅行社应用程序(供用户在线预订机票),以确定应
用程序在多个用户同时执行相同事务时的反应情况。您可以使用 LoadRunner 创
建具有 1000 个 Vuser (代表 1000 家旅行社)的场景,这些 Vuser 可同时在该应
用程序中预订机票。
测试流程
LoadRunner 测试流程由以下四个基本步骤组成:
➤ 步骤 1 - 创建脚本。捕获在您的应用程序上执行的典型最终用户业务流程。
➤ 步骤 2 - 设计模拟场景。通过定义测试期间发生的事件,设置负载测试环境。
➤ 步骤 3 - 运行场景。运行、管理并监控负载测试。
➤ 步骤 4 - 分析结果。分析 LoadRunner 在负载测试期间生成的性能数据。
HP LoadRunner 快速入门
2
LoadRunner 组件
测试流程中的每个步骤均由 HP LoadRunner 的相应组件执行。这些组件包括:
➤ HP Virtual User Generator (VuGen)。用于创建脚本。
VuGen 通过录制典型最终用户在应用程序上执行的操作来生成虚拟用户(或称
Vuser)。然后 VuGen 将这些操作录制到自动化 Vuser 脚本中,将其作为负载测
试的基础。
➤ HP LoadRunner Controller。用于设计并运行场景。
Controller 是用来设计、管理和监控负载测试的中央控制台。使用 Controller 可
运行模拟真实用户操作的脚本,并通过让多个 Vuser 同时执行这些操作,从而在
系统上施加负载。
➤ HP Analysis。用于分析场景。
HP Analysis 提供包含深入性能分析信息的图和报告。使用这些图和报告可以找
出并确定应用程序的瓶颈,同时确定需要对系统进行哪些改进以提高其性能。
示例应用程序 - HP Web Tours
为了说明 HP 解决方案,本快速入门指南使用一个基于 Web 的旅行社应用程序系
统(名为 HP Web Tours)示例。HP Web Tours 用户可以连接到 Web 服务器,搜
索航班,预订机票并查看航班路线。
在这个快速入门课程中,您将使用 LoadRunner 组件(VuGen、Controller 和
Analysis)完成创建、运行和分析负载测试的基本步骤。该测试将模拟 10 家旅行
社同时使用机票预订系统(例如,登录、搜索航班、购买机票和注销)。
启动示例 Web 服务器
Web 服务器将在 LoadRunner 安装完成后自动启动。如果服务器未运行,请选择
开始 > 程序 > HP LoadRunner > Samples > Web > 启动 Web 服务器。如果尝
试启动已运行的 Web 服务器,将出现错误消息。您可以忽略此消息并继续按照快
速入门的指示操作。
HP LoadRunner 快速入门
3
使用 VuGen 创建脚本
创建负载测试的第一步是使用 VuGen 录制典型最终用户业务流程。VuGen 以
“录制-回放”的方式工作。当您在应用程序中执行业务流程步骤时, VuGen 会
将您的操作录制到自动化脚本中,并将其作为负载测试的基础。
如何开始录制用户活动?
首先打开 VuGen 并创建一个空白脚本。
1 启动 LoadRunner。
选择开始 > 程序 > HP LoadRunner > LoadRunner。将打开 HPLoadRunner 11.00
窗口。
2 打开 VuGen。
在 LoadRunner Launcher 窗格中,单击创建/编辑脚本。这时将打开 VuGen 起始页。
HP LoadRunner 快速入门
4
3 创建一个空白 Web 脚本。
在 VuGen 起始页,单击新建 Vuser 按钮。将打开新建虚拟用户对话框,其中显示
了新建单协议脚本屏幕。
协议是客户端用来与系统后端进行通信的语言。HP Web Tours 是一个基于 Web 的
应用程序,因此您将创建一个 Web 虚拟用户脚本。
请确保“类别”是所有协议。VuGen 将列出适用于单协议脚本的所有可用协议。
向下滚动列表,选择 Web (HTTP/HTML) 并单击创建,创建一个空白 Web 脚本。
注:要使用 HP 的新 Web (Click and Script) 技术录制业务流程,请选择
Web (Click and Script)。有关 Web (Click and Script) 的更多信息,请参阅第 21 页
的“附录:使用 Web (Click and Script)”。
空白脚本以 VuGen 的向导模式打开,同时在左侧显示任务窗格。
HP LoadRunner 快速入门
5
如果未显示任务窗格,请单击工具栏上的任务按钮。
VuGen 的向导将指导您逐步完成创建脚本并使其适应测试环境的过程。任务窗格
列出脚本创建过程中的各个步骤或任务。在您执行各个步骤的过程中, VuGen 将
在窗口的主要区域显示详细说明和指示信息。
如何录制业务流程以创建脚本?
创建用户模拟场景的下一步就是录制真实用户所执行的操作。在前面您已经创建
了一个空的 Web 脚本。现在您可以直接将用户操作录制到此脚本中。在这一节,
您将跟踪一个完整的事件(一名乘客预订从丹佛到洛杉矶的航班,然后查看航班
路线)。
HP LoadRunner 快速入门
6
要录制脚本,请执行下列操作:
1 在 HP Web Tours 网站上开始录制。
a 在任务窗格中的录制下方,单击录制应用程序。
b 单击说明窗格底部的开始录制。这时将打开“开始录制”对话框。
在 URL 地址框中,输入http://localhost:1080/WebTours。在录制到操作框中,
选择 Action。单击确定。
这时将打开一个新的 Web 浏览窗口并显示 HP Web Tours 网站。
注:如果打开网站时出错,请确保 Web 服务器正在运行。要启动服务器,请选择
开始 > 程序 > HP LoadRunner > Samples > Web > 启动 Web 服务器。
这时将打开浮动的“正在录制”工具栏。
2 登录到 HP Web Tours 网站。
在 HP Web Tours 主页上,输入用户证书。在 Username (用户名)框中输入 jojo,
在 Password (密码)框中输入 bean。单击 Login (登录)。欢迎页面打开。
HP LoadRunner 快速入门
7
3 输入航班详细信息。
单击 Flights (航班)。这时将打开 Find Flight (查找航班)页面:
➤ Departure City (出发城市):Denver (丹佛,默认值)
➤ Departure Date (出发日期):保持默认值(当前日期)
➤ Arrival City (到达城市):Los Angeles (洛杉矶)
➤ Return Date (返回日期):保持默认值(第二天的日期)
请保持其余选项的默认设置不变并单击 Continue (继续)。将打开“Find Flight
(查找航班)”(航班选择)页面。
4 选择航班。
单击 Continue (继续)接受默认航班选择。Payment Details (支付明细)页面
打开。
5 输入支付信息并预订机票。
在 Credit Card (信用卡)框中输入 12345678,并在 Exp Date (到期日)框中
输入 01/10。单击 Continue (继续)。这时将打开 Invoice (发票)页面,显示
您的发票。
6 查看航班路线。
单击左窗格中的 itinerary (路线)。这时将打开 Itinerary (路线)页面。
7 单击左窗格中的 Sign Off (注销)。
8 在浮动工具栏上单击停止以停止录制。
生成 Vuser 脚本后, VuGen 向导将自动继续执行任务窗格中的下一个步骤,并显
示录制摘要信息(包括协议信息和会话期间创建的一系列操作)。VuGen 为录制
期间执行的每个步骤生成一个快照,即录制期间各窗口的图片。这些录制的快照
以缩略图的形式显示在右窗格中。
9 选择文件 > 保存,或单击保存。在文件名框中输入 basic_tutorial 并单击保存。
VuGen 将该文件保存到 LoadRunner 脚本文件夹中,并在标题栏中显示脚本名称。
HP LoadRunner 快速入门
8
如何查看脚本?
现在就可以在 VuGen 中查看已录制的脚本。可以在树视图或脚本视图中查看。树
视图是一种基于图标的视图,将 Vuser 的操作以步骤的形式列出,而脚本视图是
一种基于文本的视图,将 Vuser 的操作以函数的形式列出。
树视图
要在树视图中查看脚本,请选择视图 > 树视图,或者单击工具栏上的树按钮。对
于录制期间执行的每个步骤, VuGen 在脚本树中为其生成一个图标和一个标题。
在树视图中,您将看到以脚本步骤的形式显示的用户操作。大多数步骤都附带相
应的录制快照。
脚本树
快照
HP LoadRunner 快速入门
9
脚本视图
脚本视图是一种基于文本的视图,以 API 函数的形式列出 Vuser 的操作。要在脚
本视图中查看脚本,请选择视图 > 脚本视图,或者单击工具栏上的脚本按钮。
在脚本视图中,VuGen 在编辑器中显示脚本,并用不同颜色表示函数及其参数值。
您可以在窗口中直接输入 C 或 LoadRunner API 函数以及控制流语句。
如何验证脚本已录制我的操作?
完成录制后,您可以回放脚本以验证其是否准确模拟了您录制的操作。
要回放脚本,请执行下列操作:
1 确保已显示任务窗格,如果未显示,请单击工具栏中的任务按钮。在任务窗格中
单击验证回放,然后单击说明窗格底部的开始回放按钮。
2 如果“选择结果目录”对话框打开,并询问要将结果保存到何处,请接受默认名
称并单击确定。
稍后 VuGen 将开始运行脚本。当脚本停止运行后,您可以在向导中查看关于这次
回放的概要信息。
3 在任务窗格中单击验证回放以查看关于上次回放的概要信息。
上次回放概要列出检测到的所有错误,并显示录制和回放快照的缩略图。您可以
比较快照,找出录制的内容和回放的内容之间的差异。
HP LoadRunner 快速入门
10
您可以使用运行时设置模拟不同的用户行为。例如,您可以模拟一个对服务器立
即做出响应的用户,也可以模拟一个先停下来思考,再做出响应的用户。
有关脚本验证和运行时设置的详细信息,请参阅《HP LoadRunner 教程》的第 4 课
“回放脚本”。
如何评测业务流程?
在负载测试的准备阶段,可以使用 LoadRunner 改进脚本,更加真实地反映实际情
况。例如,可以在脚本中插入内容检查这一步来确保返回页面上显示某些内容。
您可以修改脚本来模拟多用户操作,也可以指示 VuGen 评测特定的业务流程。
事务 - 评测业务流程
在准备部署应用程序时,您需要估计特定业务流程的持续时间 - 登录、预订机票
等要花费多少时间。这些业务流程通常由脚本中的一个或多个步骤或操作组成。
在 LoadRunner 中,通过将一系列操作标记为事务,可以将它们指定为要评测的
操作。
LoadRunner 收集关于事务执行时间长度的信息,并将结果显示在用不同颜色标识
的图和报告中。您可以通过这些信息了解应用程序是否符合最初的要求。在这一
节,您将在脚本中插入一个事务来计算用户查找和确认航班所花费的时间。
要插入事务,请执行下列操作:
1 打开“事务创建”向导。
确保任务窗格出现。如果未出现,则单击任务按钮。
在任务窗格中的增强功能下方,单击事务。
这时将打开“事务创建”向导。该向导显示脚本中不同步骤的缩略图。
HP LoadRunner 快速入门
11
单击新建事务按钮。现在您可以拖动左括号和右括号,并将它们放到脚本中的指
定位置。出现左括号是提示您插入事务的起始点。
2 插入事务开始标记和事务结束标记。
使用鼠标,将左括号拖动到第三个名为 Search Flights Button 的缩略图前面,
然后单击。左括号表示事务开始。
右括号提示您插入结束点。用鼠标将右括号拖到名为 reservations.pl_2 的第五
个缩略图后面并单击。
3 指定事务名称。
向导会提示您输入事务名称。输入 find_confirm_flight,然后按 ENTER (回车)键。
通过在脚本中将括号拖动到其他点上,可以调整事务的起始点或结束点。通过选
择事务左括号上方现有的名称并单击输入新名称,还可以重命名事务。
有关改进脚本的详细信息(事务、参数化和内容检查),请参阅《HP LoadRunner
教程》的第 6 课“准备负载测试脚本”。
HP LoadRunner 快速入门
12
使用 Controller 设计场景
负载测试是指在典型工作条件下测试应用程序,在我们的例子中指多家旅行社同
时在同一个机票预订系统中预订机票。现在您已经完成了第一步“创建脚本”,
接下来需要搭建负载测试环境。
使用 Controller 将应用程序性能测试需求分配给多个场景。有一个场景负责定义
每个测试会话中发生的事件。还有一个场景,例如,定义并控制要模拟的用户数
量、用户执行的操作,以及进行模拟时所用的计算机。
如何创建场景?
这一节的目标是创建一个场景,模拟 10 家旅行社同时登录、搜索航班、购买机
票、 查看航班路线并退出系统的行为。
1 打开 Controller。
选择开始 > 程序 > HP LoadRunner > LoadRunner。将打开 HPLoadRunner 11.00
窗口。
在 LoadRunner Launcher 窗格中,单击运行负载测试。这时将打开 LoadRunner
Controller。默认情况下, Controller 打开时将显示“新建场景”对话框。
HP LoadRunner 快速入门
13
2 选择场景类型。
使用 Controller,您可以选择各种不同的场景类型,比如面向目标的场景。有关这
些场景类型的详细信息,请参阅《HP LoadRunner 教程》的第 7 课和第 9 课。
选择手动场景并单击确定。
3 向负载测试中添加脚本。
为了配合本快速入门,我们提供了一个脚本,与为 Web (HTTP/HTML) Vuser 创建
的脚本类似。建议您使用这个示例脚本。
单击浏览按钮找到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值