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