LoadRunner Controller User Guide

Page 1
iз~ЗoмееЙк
`зенкзддЙк=用户指南
TKU=
Page 2
LoadRunner Controller 用户指南, 7.8
本手册及附带的软件和其他文档受美国和国际版权法保护,并且只能依据附带的许可协议使用。软件功能及
Mercury Interactive Corporation 其他产品和服务的功能包含于以下一项或多项专利中:美国专利号 5,701,1395,657,4385,511,1855,870,5595,958,0085,974,5726,138,1576,144,962 6,205,1226,237,0066,341,3106,360,332, 6,449,7396,470,3836,477,4836,549,944 6,560,564 6,564,342,以及待批准的其他专利。保留所有权利。
ActiveTestActiveTuneAstra、FastTrack、Global SiteRelianceLoadRunnerMercury Interactive Mercury Interactive 徽标、 Open Test Architecture、 Optane、 POPs on Demand、 ProTune、 QuickTestRapidTestSiteRelianceSiteRunner、 SiteScope、 SiteSeerTestCe nterTes tDi recto r TestSuiteTopazTo p az AI MSTopaz Business Process MonitorTopaz Client Monitor、 Top az ConsoleTopaz Delta Topaz DiagnosticsTopaz Global MonitorTopaz Managed ServicesTopa z Open DataSourceTopaz Real User MonitorTop az Weat herMap 、 Turbo Load 、 Twinlook、 Visual Tes t ingVisual Web Display、 WebTest、WebTraceWinRunner XRunner Mercury Interactive Corporation 或其完全控股的 Mercury Interactive (Israel) Ltd. 在美国和 / 或其他国家 (地区)的商标或
注册商标。
所有其他的公司、品牌和产品名都是其各自所有者的注册商标或商标。 Mercury Interactive Corporation 对于商标所属权问题拒绝承担任何责任。
Mercury Interactive 上海代表处 地址:上海市南京西路 1266 号恒隆广场 35 3501 (200040) 电话:8621 - 62882525 228 分机 传真:8621 - 62883030
© 2003 Mercury Interactive Corporation,保留所有权利
如果您对此文档有任何意见或建议,请通过电子邮件发送至 documentation@merc-int.com
LRCTRUG7.8SC/01
Page 3
目录
部分:=了解
=f=
欢迎使用=iз~ЗoмееЙк ...........................................................................xi
联机资源 ................................................................................................xi
LoadRunner 文档集............................................................................. xii
使用 LoadRunner 文档集.................................................................... xiii
文档更新 ...............................................................................................xv
版式约定 ..............................................................................................xvi
=il^aorkkbo
=N=章:简介 .........................................................................................3
应用程序负载测试 ...................................................................................3
LoadRunner 解决方案 ............................................................................4
使用 LoadRunner ...................................................................................5
使用 LoadRunner ..................................................................................6
LoadRunner Vuser 技术 .........................................................................6
LoadRunner Vuser 类型 .........................................................................7
=O=章:iз~ЗoмееЙк 测试过程............................................................13
步骤 I:规划测试 .................................................................................14
步骤 II:创建 Vuser 脚本 ....................................................................14
步骤 III:创建方案 ...............................................................................14
步骤 IV:运行方案 ...............................................................................15
步骤 V:监视方案 ................................................................................15
步骤 VI:分析测试结果 ........................................................................15
=P=章:负载测试计划 .........................................................................17
关于负载测试计划 .................................................................................17
分析应用程序 ........................................................................................18
定义测试目标 ........................................................................................21
计划 LoadRunner 方案实施 ..................................................................22
检查测试目标 ........................................................................................28
ááá
Page 4
iз~ЗoмееЙк=`зенкзддЙк=用户指南
=Q=章:iз~ЗoмееЙк=`зенкзддЙк=概述.................................................31
打开 Controller ....................................................................................31
LoadRunner Controller 简介 ...............................................................34
管理方案文件 ........................................................................................38
运行方案 ...............................................................................................40
部分:=设计方案
=ff=
=R=章:创建手动方案 .........................................................................45
关于创建方案 .......................................................................................46
创建 Vuser ......................................................................................48
配置 Vuser 组中的 Vuser .....................................................................56
配置 Vuser 运行时设置 .........................................................................62
配置负载生成器 ....................................................................................64
配置负载生成器设置 .............................................................................67
配置终端服务设置 .................................................................................77
配置 WAN 仿真设置 .............................................................................82
配置脚本 ..............................................................................................88
对脚本使用相对路径..............................................................................92
=S=章:使用百分比模式创建手动方案.................................................93
关于使用百分比模式创建手动方案.........................................................93
定义 Vuser 的总数 ...............................................................................95
为脚本分配属性.....................................................................................96
配置脚本 ..............................................................................................98
将方案转换到 Vuser 组模式 ................................................................103
=T=章:创建面向目标的方案.............................................................105
设计面向目标的方案............................................................................105
了解 “面向目标方案的设计”选项卡 ..................................................107
定义方案目标 ......................................................................................109
为脚本分配属性...................................................................................114
配置脚本 ............................................................................................116
=U=章:计划方案 ..............................................................................121
关于方案计划 ......................................................................................122
延迟方案开始时间 ...............................................................................122
选择计划 ............................................................................................124
计划方案 ............................................................................................127
计划 Vuser ....................................................................................130
在已计划的方案中添加 Vuser..............................................................133
áî
Page 5
=V=章:使用集合点 ...........................................................................135
关于使用集合点...................................................................................135
设置集合属性 ......................................................................................137
设置集合策略 ......................................................................................138
启用和禁用集合点 ...............................................................................139
在集合点处启用和禁用 Vuser ..............................................................140
查看集合信息 ......................................................................................141
=NM=章:配置方案 .............................................................................143
关于配置方案 ......................................................................................143
配置方案运行时设置............................................................................144
设置超时间隔 ......................................................................................146
设置运行时文件位置............................................................................148
指定路径转换 ......................................................................................150
=NN=章:准备运行方案.......................................................................151
关于准备运行方案 ...............................................................................151
指定结果位置 .....................................................................................152
结果目录文件结构 ..............................................................................154
整理结果 ............................................................................................156
设置方案摘要信息 ..............................................................................157
=NO=章:使用=qЙлнaбкЙЕнзк=管理方案 ................................................159
关于使用 TestDirector 管理方案 ........................................................159
TestDirector 连接和断开连接 ........................................................160
TestDirector 项目打开方案 ............................................................164
将方案保存到 TestDirector 项目 ........................................................165
将结果保存到 TestDirector 项目 ........................................................166
TestDirector 项目添加 Vuser 脚本 .................................................168
目录
部分:=执行方案
=fff=
=NP=章:运行方案 .............................................................................173
关于运行方案 ......................................................................................174
运行整个方案 ......................................................................................175
控制 Vuser .....................................................................................176
控制单个 Vuser ...................................................................................181
从集合中手动释放 Vuser .....................................................................183
向正在运行的方案中手动添加 Vuser....................................................183
î
Page 6
iз~ЗoмееЙк=`зенкзддЙк=用户指南
=NQ=章:在执行期间查看=sìëÉê.........................................................189
关于在执行期间查看 Vuser .................................................................189
监视 Vuser 状态 .................................................................................190
查看输出窗口 ......................................................................................192
查看 Vuser 脚本日志 ...........................................................................197
记录执行注释 .....................................................................................199
查看代理摘要 .....................................................................................199
=NR=章:使用防火墙 ..........................................................................201
关于在 LoadRunner 中使用防火墙......................................................202
通过防火墙运行或监视 Vuser 概述 .....................................................205
在防火墙内安装 LoadRunner 代理......................................................207
配置防火墙内的 LoadRunner 代理......................................................207
将防火墙配置为允许代理访问..............................................................215
安装并配置防火墙外的 MI 侦听器 .......................................................215
Controller 配置为通过防火墙运行或监视 Vuser .............................217
通过防火墙进行监视............................................................................219
安装 “防火墙监视器”组件 ................................................................220
配置服务器监视器属性 ........................................................................221
添加和删除度量...................................................................................224
配置度量频率 ......................................................................................225
通过防火墙配置网络延迟监视器 ..........................................................225
疑难解答提示 ......................................................................................226
îá
部分:=监视方案
=fs=
=NS=章:联机监视 .............................................................................231
关于联机监视 ......................................................................................232
启动监视器 .........................................................................................234
打开联机监视器图 ..............................................................................235
服务器资源监视...................................................................................237
自定义图显示视图 ...............................................................................238
配置联机监视器...................................................................................238
设置监视器选项...................................................................................239
配置联机图 .........................................................................................242
合并图 ................................................................................................245
了解联机监视器图 .............................................................................246
配置联机度量 .....................................................................................248
导出联机监视器图 ..............................................................................253
脱机查看数据 .....................................................................................253
Page 7
=NT=章:远程性能监视=......................................................................255
关于远程性能监视 ..............................................................................256
安装远程性能监视器服务器 ................................................................257
配置远程性能监视器用户设置..............................................................258
连接到 LoadRunner 远程性能监视器 ..................................................260
监视负载测试数据 ...............................................................................262
查看联机图..........................................................................................262
自定义联机图设置 ...............................................................................264
=NU=章:运行时和事务监视................................................................269
关于运行时和事务图............................................................................269
运行时图 ............................................................................................270
用户定义的数据点图 ...........................................................................271
事务监视器图 .....................................................................................272
启用事务监视器 ..................................................................................273
向脚本中添加事务 ..............................................................................274
启用网页细分 .....................................................................................275
=NV=章:tÉÄ=资源监视 .....................................................................277
关于 Web 资源监视.............................................................................277
每秒点击次数图...................................................................................278
吞吐量图 .............................................................................................278
每秒 HTTP 响应数图 ...........................................................................279
每秒下载页数图...................................................................................281
每秒重试次数图...................................................................................282
连接数图 .............................................................................................282
每秒连接数图 ......................................................................................282
每秒 SSL 连接数图...............................................................................283
=OM=章:系统资源监视.......................................................................285
关于系统资源监视 ...............................................................................286
配置 Windows 资源监视器 ................................................................287
配置 UNIX 资源监视器 ......................................................................291
配置 UNIX 中的 rstatd 守护程序.........................................................294
配置 SNMP 资源监视器 ......................................................................295
配置 Antara FlameThrower 监视器 ....................................................298
配置 SiteScope 监视器 ........................................................................310
=ON=章:网络监视 .............................................................................313
关于网络监视 ......................................................................................314
UNIX 源计算机进行网络监视 .........................................................315
配置网络延迟时间监视器 ....................................................................318
查看网络延迟时间图 ...........................................................................322
目录
îáá
Page 8
iз~ЗoмееЙк=`зенкзддЙк=用户指南
=OO=章:防火墙服务器性能监视.........................................................325
关于防火墙服务器监视器.....................................................................325
配置 “检查点防火墙 -1”服务器监视器 .............................................325
=OP=章:tÉÄ=服务器资源监视 ..........................................................329
关于 Web 服务器资源监视器...............................................................329
配置 Apache 监视器 ...........................................................................330
配置 Microsoft IIS 监视器...................................................................332
配置 iPlanet/Netscape 监视器 ...........................................................334
配置 iPlanet (SNMP) 监视器 ...............................................................338
使用代理服务器监视 ...........................................................................345
=OQ=章:tÉÄ=应用程序服务器资源监视 ............................................347
关于 Web 应用程序服务器资源监视器 ................................................348
配置 Ariba 监视器 ..............................................................................348
配置 ATG Dynamo 监视器 ................................................................352
配置 BroadVision 监视器 ...................................................................357
配置 ColdFusion 监视器 ....................................................................365
配置 Fujitsu INTERSTAGE 监视器 .....................................................368
配置 iPlanet (NAS) 监视器 .................................................................371
配置 Microsoft Active Server Pages 监视器 .......................................385
配置 Oracle9iAS HTTP 监视器 ...........................................................388
配置 SilverStream 监视器 ..................................................................393
配置 WebLogic (SNMP) 监视器 .........................................................396
配置 WebLogic (JMX) 监视器 ............................................................400
配置 WebSphere 监视器 ....................................................................405
配置 WebSphere (EPM) 监视器 .........................................................414
=OR=章:数据库资源监视 ...................................................................423
关于数据库资源监视............................................................................423
配置 DB2 监视器.................................................................................424
配置 Oracle 监视器 ............................................................................436
配置 SQL Server 监视器 ......................................................................442
配置 Sybase 监视器 ............................................................................445
=OS=章:流媒体监视 ..........................................................................453
关于流媒体监视...................................................................................453
配置 Windows Media 服务器监视器 ..................................................454
配置 RealPlayer 服务器监视器 ...........................................................456
查看 RealPlayer 客户端联机图 ............................................................458
查看 Media Player 客户端联机图 ........................................................459
îááá
Page 9
=OT=章:bomL`oj=服务器资源监视...................................................461
关于 ERP/CRM 服务器资源监视 ..........................................................461
配置 SAP 监视器 ................................................................................462
配置 SAP Portal 监视器.......................................................................466
配置 Siebel Web 服务器监视器 ...........................................................470
配置 Siebel Server Manager 监视器 ...................................................473
=OU=章:g~î~=性能监视......................................................................479
关于 Java 性能监视 .............................................................................479
EJB 性能监视.......................................................................................480
=OV=章:gObb=性能监视......................................................................495
关于 J2EE 性能监视.............................................................................496
在应用程序服务器上安装 J2EE 监视器.................................................497
J2EE 监视器初始配置设置 ...................................................................499
激活客户端计算机上的 J2EE 监视器 ....................................................500
修改应用程序服务器配置的示例 ..........................................................504
J2EE 监视器疑难解答 ..........................................................................514
=PM=章:应用程序部署解决方案.........................................................517
关于应用程序部署解决方案监视 ..........................................................517
配置 Citrix MetaFrame 服务器监视器.................................................518
=PN=章:中间件性能监视 ...................................................................525
关于中间件性能监视............................................................................525
配置 Tuxedo 监视器 ...........................................................................526
配置 IBM WebSphere MQ 监视器 .....................................................531
=PO=章:联机监视器疑难解答 ............................................................541
服务器资源监视器疑难解答 .................................................................542
网络延迟监视器疑难解答.....................................................................544
网络注意事项 ......................................................................................545
目录
=s=
部分:=附录
附录 ^:解 释 =iз~ЗoмееЙк=联机图 .......................................................551
联机监视图..........................................................................................551
附录 _:执行路径转换 .........................................................................555
了解路径转换 .....................................................................................555
向路径转换表添加条目 ........................................................................557
编辑路径转换表 ..................................................................................559
路径转换示例 ......................................................................................560
áñ
Page 10
iз~ЗoмееЙк=`зенкзддЙк=用户指南
附录 `:使用专家模式 .........................................................................561
进入专家模式 ......................................................................................561
“选项”对话框中的 “常规”设置 ......................................................562
“选项”对话框中的 “调试信息”设置 ...............................................564
“选项”对话框中的 “输出”设置 ......................................................566
“选项”对话框中的 “监视器”设置 ..................................................568
“负载生成器信息”对话框中的 “UNIX 环境”设置 ...........................569
“负载生成器信息”对话框中的 “连接日志”设置 ..............................570
附录 a`зенкзддЙк=疑难解答 ..............................................................573
关于疑难解答 ......................................................................................574
LoadRunner 通信 ..............................................................................575
与负载生成器通信失败 ........................................................................575
连接 AUT 数据库失败 .........................................................................580
访问文件失败 ......................................................................................580
失败的 Vuser 或事务 ...........................................................................582
增加 Windows 计算机上的 Vuser ...................................................585
防火墙疑难解答...................................................................................586
附录 b:使用服务器监视器计数器 ........................................................593
更改监视器的默认计数器.....................................................................593
用于压力测试的计数器 ........................................................................594
附录 c:配置多个=fm=地址.....................................................................597
关于多 IP 地址 ....................................................................................598
向负载生成器中添加 IP 地址 ...............................................................599
使用 “IP 向导”..................................................................................600
UNIX 中配置多个 IP 地址...............................................................604
更新路由表..........................................................................................605
Controller 中启用多个 IP 地址.......................................................606
附录 d`зенкзддЙк=命令行参数...........................................................607
关于 Controller 命令行参数................................................................607
从命令行调用 Controller ....................................................................608
TestDirector 参数 ...............................................................................609
运行时参数..........................................................................................610
附录 e:使用数字证书 .........................................................................611
将数字证书用于防火墙 ........................................................................611
创建和使用数字证书............................................................................612
索引 ....................................................................................................615
ñ
Page 11
欢迎使用
欢迎使用 LoadRunner,它是 Mercury Interactive 用来测试应用程序性能的工 具。 LoadRunner 对整个应用程序进行压力测试,以隔离并标识潜在的客户端、 网络和服务器瓶颈。
LoadRunner 可以在可控制的峰值负载条件下测试系统。要生成负载, LoadRunner 运行分布在网络中的数千个虚拟用户。通过使用最少的硬件资源,
这些虚拟用户提供一致的、可重复并可度量的负载,像实际用户一样使用您的应 用程序。 LoadRunner 深入的报告和图提供评估应用程序性能所需的信息。

联机资源

LoadRunner 包括下列联机工具:
自述文件提供有关 LoadRunner 的最新新闻和信息。
联机图书显示设置成 PDF 格式的整个文档。可以使用安装包中包括的 Adobe
Acrobat Reader 来阅读和打印联机图书。检查 Mercury Interactive 的客户支持 网站是否有 LoadRunner 联机图书更新。
=iз~ЗoмееЙк
iз~ЗoмееЙк=cмеЕнбзе=oЙСЙкЙеЕЙ=使您能够联机访问创建 Vuser 脚本时可以使用 LoadRunner 的所有函数,包括如何使用函数的示例。检查 Mercury Interactive 的客户支持网站是否有在线 《LoadRunner Function Reference 更新。
iз~ЗoмееЙк=上下文相关帮助对使用 LoadRunner 中出现的问题提供即时答案。 它描述对话框,并介绍如何执行 LoadRunner 任务。要激活该帮助,请在窗口中单 击,然后按 F1 键。检查 Mercury Interactive 的客户支持网站是否有 LoadRunner 帮助文件更新。
ñá
Page 12
iз~ЗoмееЙк=`зенкзддЙк=用户指南=
联机技术支持使用默认的 Web 浏览器打开 Mercury Interactive 的客户支持网
站。该网站使您能够浏览知识库并添加自己的文章,张贴和搜索用户论坛,提交
支持请求以及下载修补程序和更新文档等。该网站的 URL
http://support.mercuryinteractive.com
支持信息显示 Mercury Interactive 客户支持网站和主页的位置、发送信息请求
的电子邮件地址以及 Mercury Interactive 全球办事处的列表。
网上=jЙкЕмку=fенЙк~ЕнбоЙ=使用默认的 Web 浏览器打开 Mercury Interactive
主页 (http://www.mercuryinteractive.com)。该网站使您能够浏览知识库并添
加自己的文章,张贴和搜索用户论坛,提交支持请求以及下载修补程序和更新文
档等。
iз~ЗoмееЙк=
LoadRunner 提供描述下列操作的一套文档:
安装 LoadRunner创建 Vuser 脚本使用 LoadRunner Controller使用 LoadRunner Analysis
文档集
ñáá
Page 13
欢迎使用=iз~ЗoмееЙк
使用
=iз~ЗoмееЙк=
LoadRunner Controller (在基于 Windows 的计算机上)
虚拟用户组件 (在 Windows UNIX 平台上)
文档集
LoadRunner 文档集包括一份安装指南、一份 Controller 用户指南、一份 Analysis 用户指南和两份创建虚拟用户脚本的指南。
安装指南
有关安装 LoadRunner 的说明,请参阅 《LoadRunner 安装指南》。该安装指南 介绍如何安装:
`зенкзддЙк=
LoadRunner 文档包包括一份 Controller 用户指南:
LoadRunner Controller 用户指南 (Windows) 描述如何在 Windows 环境中使
LoadRunner Controller 来创建和运行 LoadRunner 方案。Vuser 可以在 UNIX Windows 平台上运行。 Controller 用户指南概述 LoadRunner 测试流程。
^е~дулбл=
LoadRunner 文档包包括一份 Analysis 用户指南:
LoadRunner Analysis 用户指南》 描述如何在运行方案之后使用 LoadRunner
Analysis 图和报告来分析系统性能。
用户指南
用户指南
ñááá
Page 14
iз~ЗoмееЙк=`зенкзддЙк=用户指南=
创建
=sìëÉê=
脚本的指南
LoadRunner 文档包有两份描述如何创建 Vuser 脚本的指南:
《LoadRunner 创建 Vuser 脚本指南》描述如何创建各种类型的 Vuser 脚本。如
有必要,可使用联机 《LoadRunner Function Reference 和以下指南来补充该
文档。
WinRunner User’s Guide》详细描述如何使用 WinRunner 来创建 GUI Vuser
脚本。得到的 Vuser 脚本在 Windows 平台上运行。《TSL Online Reference
应该与该文档一起使用。
相关信息 参考指南
安装 LoadRunner LoadRunner 安装指南》
LoadRunner 测试流程 LoadRunner Controller 用户指南》
创建 Vuser 脚本 LoadRunner 创建 Vuser 脚本指南》
创建并运行方案 LoadRunner Controller 用户指南》
分析测试结果 LoadRunner Analysis 用户指南》
ñáî
Page 15

文档更新

欢迎使用=iз~ЗoмееЙк
Mercury Interactive 会继续使用新信息来更新其产品文档。可以从 Mercury Interactive 的客户支持网站 (http://support.mercuryinteractive.com) 上下载
该文档的最新版本。
要下载更新文档,请执行下列操作:
=N 在客户支持网站中,单击 “Documentation”链接。
=O 选择产品名。注意,如果列表中没有显示 < 产品名 >,则必须向客户配置文件中添
加产品名。单击 “My Account”,更新您的配置文件。
=P 单击 “Retrieve”。将打开文档页,并列出当前版本和以前版本可用的全部文
档。如果最近更新了文档,则在文档名附近显示 “Updated”。
=Q 单击文档链接以下载文档。
ñî
Page 16
iз~ЗoмееЙк=`зенкзддЙк=用户指南=

版式约定

本书使用下列版式约定:
NI=OI=P
点符指示选项和功能。
> 大于号分隔菜单级别 (例如 “文件” > “打开”)。
píçåÉ=p~åë píçåÉ=p~åë=字体指示您对其执行操作的界面元素的名称
粗体
Arial Arial 字体用于要按字面逐字键入的示例和文本。
<> 尖括号包含因用户而异的部分文件路径或 URL 地址 (例
[ ] 方括号包含可选的参数。
{ } 花括号指示必须将括起来的某个值分配给当前参数。
... 在语法行中,省略号指示可能包括更多相同格式的项目。
粗体数字指示过程中的步骤。
(例如,单击 “运行”按钮 )。它还指示方法或函数参数、
文件名或路径以及书名。
粗体
文本指示方法或函数名。
如, Y 产品安装文件夹 [yÄáå)。
ñîá
Page 17
=f=
部分
了解
=iз~ЗoмееЙк
Page 18
O
Page 19
N=
简介
为对您的应用程序进行负载测试, LoadRunner 模拟了一个多用户并行工作的环 境。当应用程序处于负载下运行时, LoadRunner 会精确地度量、监视和分析系 统的性能和功能。

应用程序负载测试

现代的系统体系结构很复杂。在提供了空前强大的功能和灵活性的同时,这些系 统也难以测试。单用户测试主要侧重于系统组件的功能和用户界面,而应用程序 测试则侧重于整个系统的性能和可靠性。
例如,一个典型的应用程序测试方案的情况可能是星期一早上有 1000 个用户同 时登录到系统上。该系统的响应时间是多少?系统会崩溃吗?要回答这些问题
(以及更多的问题),一个完整的应用程序性能测试解决方案必须:
测试一个组合了各种软件应用程序和硬件平台的系统确定服务器与任何给定应用程序的适应性在开发出必要的客户端软件之前测试服务器模拟多个客户端与单个服务器应用程序之间进行交互的环境在几十、几百甚至几千个潜在用户的负载情况下测试应用程序
P
Page 20
=iз~ЗoмееЙк=`зенкзддЙк=
手动测试的局限性
传统的或手动的测试方法只提供不完全的负载测试解决方案。例如,您可以构建
一个许多用户同时使用系统的环境,手动测试整个系统。每个用户使用一台计算
机并向系统提交输入内容。然而,这种手动测试方法有下列缺陷:
昂贵,需要大量的人员和设备复杂,尤其是使多个测试人员协调和同步需要高度严密的组织,尤其是有针对性地纪录并分析结果
用户指南=√=了解=iз~ЗoмееЙк
手动测试的可重复性是有限的
iз~ЗoмееЙк=
LoadRunner 自动解决方案着眼于解决手动性能测试的缺陷:
LoadRunner 通过使用虚拟用户或 sìëÉê 代替实际用户来减少人员要求。这些
Vuser 模拟实际用户的行为 - 运行实际的应用程序。
因为一台计算机上可以运行许多 Vuser,因此 LoadRunner 减少了对硬件的要求。LoadRunner Controller 使您可以从一个单一的控制点简单有效地控制所有的
Vuser
LoadRunner 联机监视应用程序的性能,使您可以在测试执行期间对您的系统进
行微调。
LoadRunner 在测试过程中会自动记录应用程序的性能。您可以从众多的图和报
告中进行选择以查看性能数据。
LoadRunner 可检查出现性能延迟的地方:网络或客户端延迟、 CPU 性能、 I/O
延迟、数据库锁定和数据库服务器上的其他问题。 LoadRunner 将监视网络和服
务器资源以帮助改进性能。
因为 LoadRunner 测试是完全自动的,所以您可以根据需要反复执行这些测试。
=
解决方案
Q
Page 21
使用
=iз~ЗoмееЙк
方案
Vuser
=第=N=章==
简介
使用 LoadRunner 可以将您的应用程序性能测试需求划分为多个方案。方案定义 了每个测试会话中发生的事件。举例来说,方案定义并控制要模拟的用户的数量 及其执行的操作,以及他们运行模拟操作所用的计算机。
在方案中, LoadRunner 用虚拟用户或 sìëÉê 代替实际用户。运行方案时, Vuser 模拟实际用户的操作来使用应用程序。一台工作站只能容纳一个实际用 户,而多个 Vuser 可以同时运行在同一台工作站上。实际上,一个方案可以包含 几十、几百甚至几千个 Vuser
脚本
Vuser
事务
集合点
Controller
负载生成器
性能分析
Vuser 在方案中执行的操作是用 Vuser 脚本描述的。运行方案时,每个 Vuser 都 执行 sìëÉê=脚本Vuser 脚本中包含度量并记录应用程序组件的性能的函数。
要度量服务器的性能,需要定义事务。事务代表度量过程中您感兴趣的一个或一 系列操作。在 Vuser 脚本中,可以通过嵌入适当的 ëí~êíÉåÇ 事务语句的脚本 段来定义事务。例如,您可以定义某个事务,用于测量服务器处理查看帐户收支 情况的请求的时间,以及在 ATM 上显示收支信息的时间。
您可以在 Vuser 脚本中插入集合点来模拟服务器上较重的用户负载。集合点指示 Vuser 在测试执行期间等待,直到多个 Vuser 在某一点到达,以使他们可以并行 执行某个任务。例如,要模拟银行服务器的峰值负载,您可以插入一个集合点来 指示 100 Vuser 同时往他们的帐户存入现金。
您可以使用=iз~ЗoмееЙк=`зенкзддЙк=来管理和维护方案。使用 Controller,您可 以从一台工作站控制一个方案中的所有 Vuser
执行方案时, LoadRunner Controller 将该方案中的每个 Vuser 分散到负载生 成器。负载生成器是执行 Vuser 脚本,从而使 Vuser 可以模拟实际用户操作的 计算机。
Vuser 脚本包含一些在负载测试会话期间度量并记录系统性能的函数。在方案运 行期间,您可以监视网络和服务器资源。在方案运行之后,您可以在报告和图中 查看性能分析。
R
Page 22
=iз~ЗoмееЙк=`зенкзддЙк=
使用
=iз~ЗoмееЙк=
假设您需要测试一个有许多 Internet 用户访问的在线银行 Web 服务器。该网站
为客户提供全面的银行服务例如转帐和检查帐户余额的能力。要测试此服务
器,请创建一个方案。该方案定义在负载测试过程中要对服务器执行的操作。
在对银行服务器形成负载并对其进行监视的方案中,您希望:
模拟服务器上受控制的负载的情形模拟服务器上最大的负载的情形度量负载下的服务器性能检查出现性能延迟的地方:网络或客户端延迟、 CPU 性能、 I/O 延迟、数据锁定
或服务器上的其他问题
监视负载下的网络和服务器资源
用户指南=√=了解=iз~ЗoмееЙк
iз~ЗoмееЙк=sмлЙк=
在每个 Windows 负载生成器上,您需要安装远程代理调度程序 (进程)
LoadRunner 代理
sìëÉê
sìëÉê
sìëÉê
远程代理调度 程序 (进程)
代理
远程代理调度程序 (进程)可使 Controller 在负载生成器计算机上启动应用程序。
LoadRunner 代理可使 Controller 和负载生成器互相通信。运行方案时,
Controller 指示远程代理调度程序 (进程)启动 LoadRunner 代理。该代理根
据从 Controller 接收到的指令来初始化、运行、暂停和停止各个 Vuser。同时,
该代理还将各个 Vuser 的状态数据传回 Controller
技术
远程代理调度 程序 (进程)
代理
`зенкзддЙк
负载生成器
S
Page 23
=第=N=章==
简介
iз~ЗoмееЙк=sмлЙк=
LoadRunner 有多种 Vuser。每种类型都被设计为处理当今的系统体系结构的不 同方面。您可以在方案中使用任意组合的 Vuser 类型,以创建全面的应用程序测 试。有下列 Vuser 类型:
客户端
适用于 MSSQLServerODBCOracle 2 层)、 DB2 CLISybase Ctlib Sybase DblibWindows Sockets DNS 协议。
自定义
适用于 C 模板、 Visual Basic 模板、 Java 模板、 Javascript VBScript 类型的 脚本。
分布式组件
适用于 COM/DCOM CORBA-Java 和 RMI-Java 协议。
电子商务
适用于 FTPLDAPMedia Player、多协议 Web/WS Web HTTP HTML)、 Palm RealPlayer 协议。
Enterprise Java Bean
适用于 EJB 测试和 RMI-Java 协议。
服务器
/
类型
ERP
适用于 Oracle NCAPeoplesoft (Tuxedo)SAP Siebel 协议。
传统
适用于终端仿真 (RTE)
邮件服务
Internet 邮件访问协议 (IMAP)MS Exchange (MAPI)POP3 SMTP
中间件
适用于 Tuxedo (6, 7) 协议。
无线
适用于 i-ModeVoiceXML WAP 协议。
T
Page 24
=iз~ЗoмееЙк=`зенкзддЙк=
drf=sìëÉê
GUI Vuser 用于操作图形用户界面 (GUI) 应用程序。这些应用程序可以在
drf=sìëÉê
Microsoft Windows 环境中运行。所开发的每个 GUI Vuser 都通过向 GUI 应用
程序提交输入或从 GUI 应用程序接收输出来模拟实际用户。例如, GUI Vuser
可能以下面的方式操作 Microsoft 画图:
1. 在 “文件”菜单中选择 “打开”。
2. 选择名为 test.bmp 的图形文件。
3. 单击 “打开”按钮。
4. 在 “图像”菜单中选择 “翻转 / 旋转”。
5. 单击 “水平翻转”单选按钮。
6. 单击 “确定”按钮。
7. 在 “文件”菜单中选择 “保存”。
用户指南=√=了解=iз~ЗoмееЙк
GUI Vuser 对应用程序执行的操作定义在 GUI Vuser 脚本中。您可以使用 Mercury
Interactive GUI 测试工具创建 GUI Vuser 脚本:WinRunner (适用于
Microsoft Windows 应用程序)和 Astra QuickTest (适用于 Web 应用程序)。
U
Page 25
=第=N=章==
简介
您可以仅在基于 Windows 的负载生成器上运行一个 GUI Vuser。而使用 Citrix 来运行多个 GUI Vuser。有关使用 Citrix 配置负载生成器的其他信息,请参阅
Readme 文件。有关基于 Windows GUI Vuser 的其他信息,请参阅 《创建 Vuser 脚本指南》。
注意:只有将远程代理调度程序作为进程安装,才可以在远程负载生成器上运行 GUI SAP Vuser。如果将远程代理调度程序作为服务安装,将无法在远程负载 生成器上运行 GUI Vuser
sìëÉê=
技术
Vuser (除了 GUI RTE Vuser)通过直接向服务器提交输入生成服务器负载。 Vuser 不操作客户端应用程序 - 它们使用 LoadRunner API 函数访问服务器。这 API 函数模拟来自实际应用程序的输入。
sìëÉê=
脚本
sìëÉê
服务器
因为 Vuser 不依赖于客户端软件,您甚至可以在客户端软件被开发出来之前使用 Vuser 来测试服务器性能。此外,因为 Vuser 没有用户界面,因此所需的系统资
源非常少。这就允许您在单台工作站上运行大量的 Vuser
下面的例子说明如何使用 Vuser:假设您有一个基于 Web 的数据库服务器来维护 您的客户信息。遍布全国的众多的客户服务人员都访问该信息。服务器接收请 求、处理请求并通过 Web 将响应返回给现场人员。
您需要测试当大量的服务人员同时访问数据库时,整个系统的响应时间。使用 LoadRunner,您可以创建几百个 Vuser,每个 Vuser 都访问服务器数据库。这 些 Vuser 使您可以模拟并度量您的数据库和 Web 服务器在有许多用户的负载情 况下的性能。
可以开发 Vuser 脚本来定义 Vuser 的操作。 Vuser 脚本包含的函数可以控制该脚 本的执行、指定 Vuser 提交给服务器的输入,并度量服务器性能。
V
Page 26
=iз~ЗoмееЙк=`зенкзддЙк=
您可以通过 LoadRunner Vuser 脚本生成器 (VuGen) 录制或使用 LoadRunner
Vuser 脚本模板来开发 Vuser 脚本。
对于上面的数据库服务器示例,您可以创建一个执行下列操作的 Vuser 脚本:
登录 Web 应用程序连接到数据库服务器提交 SQL 请求检索并处理服务器响应断开与服务器和 Web 的连接
您可以在基于 Windows 的平台上创建 Vuser 脚本,或者在 UNIX 平台上对它们
进行编程。有关支持的 UNIX 平台的列表,请参阅 LoadRunner Readme 文件。
有关 Vuser 的详细信息,请参阅 《创建 Vuser 脚本指南》。
oqb=sìëÉê=
用户指南=√=了解=iз~ЗoмееЙк
oqb=sìëÉê
RTE Vuser 操作基于字符的应用程序。所开发的每个 RTE Vuser 都通过向基于字
符的应用程序提交输入或从基于字符的应用程序接收输出来模拟实际用户。
NM
Page 27
=第=N=章==
简介
下面的例子说明如何使用 RTE Vuser:假设您有一个维护客户信息的数据库服务 器。遍布全国的众多的现场服务人员都访问该信息。每当现场服务人员进行维修 时,他就通过调制解调器访问服务器数据库。使用基于字符的应用程序,服务代 表可以纪录客户的投诉并访问关于该客户的其他信息。
您需要测试当大量的服务人员同时访问服务器时,服务器的响应时间。使用 LoadRunner,您可以创建几百个 RTE Vuser,每个 Vuser 都使用基于字符的应 用程序访问服务器数据库。这些 RTE Vuser 使您可以模拟并度量服务器在有许多 用户的负载情况下的性能。
RTE Vuser 对应用程序执行的操作定义在 RTE Vuser 脚本中。您可以通过使用 Vuser 脚本生成器 (VuGen) 来创建 RTE Vuser 脚本。该生成器使您可以记录对基
于字符的应用程序所执行的操作。
终端模拟器
oqb=sìëÉê=
脚本
应用程序
oqb=sìëÉê
服务器
有关 RTE Vuser 的详细信息,请参阅 《创建 Vuser 脚本指南》。
NN
Page 28
=iз~ЗoмееЙк=`зенкзддЙк=
用户指南=√=了解=iз~ЗoмееЙк
NO
Page 29
O=
iз~ЗoмееЙк
您可以通过执行下面的 LoadRunner 测试过程方便地创建并运行负载测试方案。 下图简要说明测试过程:
测试过程
NP
Page 30
iз~ЗoмееЙк=`зенкзддЙк=
本章概述 LoadRunner 在负载下对基于 Web 的应用程序进行测试的过程 (分六
个步骤)。
用户指南=√=了解=iз~ЗoмееЙк
步骤=f:规划测试
要成功地进行负载测试,需要制定完整的测试计划。定义明确的测试计划将确保
制定的 LoadRunner 方案能完成您的负载测试目标。详细信息,请参阅第 3 章 “负载测试计划”。
步骤
步骤
:创建
=ff
:创建方案
=fff
=sìëÉê=
Vuser 模拟实际用户与基于 Web 的应用程序的交互。Vuser 脚本包含方案执行过
程中每个虚拟用户执行的操作。
您可以在每个 Vuser 脚本中确定下列任务:
被每个 Vuser 执行同时被多个 Vuser 执行作为事务而被度量
有关创建 Vuser 脚本的详细信息,请参阅 《LoadRunner 创建 Vuser 脚本指南》。
=
脚本
==
=
NQ
方案描述测试会话期间发生的事件。方案中包括运行 Vuser 的计算机的列表、运
Vuser 脚本的列表以及在方案执行期间运行的指定数量的 Vuser Vuser 组。
您可以使用 LoadRunner Controller 创建方案。有关 Controller 的说明,请参
阅第 4 章“LoadRunner Controller 概述”。
创建手动方案
您可以通过定义 Vuser 组 (将为这些组分配一些单独的 Vuser)、 Vuser 脚本和
运行这些脚本的负载生成器来创建方案。有关创建手动方案的详细信息,请参阅
5 章 “创建手动方案”。
Page 31
=O=章==
您也可以使用 “百分比模式”来创建方案,在这种模式下您可以定义方案中要 使用的 Vuser 的总数、负载生成器计算机以及要分配给每个 Vuser 脚本的 Vuser Vuser 总数的百分比。有关以百分比模式创建手动方案的详细信息,请参阅 第 6 章 “使用百分比模式创建手动方案”。
创建面向目标的方案
对于 Web 测试,您可以创建面向目标的方案,在其中定义您希望达到的测试目 标。 LoadRunner 将基于这些目标自动为您创建方案。有关创建面向目标的方案 的说明,请参阅第 7 章 “创建面向目标的方案”。
iз~ЗoмееЙк 测试过程
步骤
:运行方案
=fs
您可以指示多个 Vuser 同时执行任务,以模拟服务器上的用户负载。可以通过 增加或减少同时执行任务的 Vuser 的数量来设置负载级别。详细信息,请参阅 第 9 章 “使用集合点”。
运行方案之前,请设置方案配置和计划。这将决定当您运行方案时所有的负载生 成器和 Vuser 的行为。详细信息,请参阅第 10 章 “配置方案”和第 8 章“计划 方案”。
您可以运行整个方案、多组 Vuser Vuser 组)或各个 Vuser。方案运行时, LoadRunner 将度量并记录您在每个 Vuser 脚本中定义的事务。您也可以联机监 视系统性能。详细信息,请参阅第 III 部分 “执行方案”。
步骤=s:监视方案
您可以使用 LoadRunner 联机运行时、事务、系统资源、 Web 资源、 Web 服务 器资源、 Web 应用程序服务器资源、数据库服务器资源、网络延时、流媒体资 源、防火墙服务器资源、 ERP/CRM 服务器资源、 Java 性能、应用程序部署和中 间件性能监视器来监视方案的执行。详细信息,请参阅第 IV 部分 “监视方案”。
=
=
步骤
:分析测试结果
=sf
在方案执行期间, LoadRunner 将记录不同负载下的应用程序性能。您可以使用 LoadRunner 的图和报告来分析应用程序的性能。有关 LoadRunner 的报告和图 的详细信息,请参阅 《LoadRunner Analysis 用户指南》。
=
NR
Page 32
iз~ЗoмееЙк=`зенкзддЙк=
用户指南=√=了解=iз~ЗoмееЙк
NS
Page 33
P=

负载测试计划

制定一个全面的测试计划是负载测试成功的关键。定义明确的测试计划将确保制定 的 LoadRunner 方案能完成您的负载测试目标。
本章描述了负载测试计划过程:
分析应用程序定义测试目标计划 LoadRunner 方案实施检查测试目标

关于负载测试计划

在任何类型的系统测试中,制定完善的测试计划是成功完成测试的基础。负载测试 计划有助于:
构建能够精确地模拟您的工作环境的测试方案。
负载测试指在典型的工作条件下测试您的应用程序,并检测系统的性能、可靠性 和容量等。
了解测试需要的资源。
应用程序测试需要硬件、软件和人力资源。开始测试之前,应了解哪些资源可用 并确定如何有效地使用这些资源。
NT
Page 34
=iз~ЗoмееЙк=`зенкзддЙк=
以可度量的指标定义测试成功条件。
明确的测试目标和标准有助于确保测试成功。仅定义模糊的目标 (如检测重负载
情况下的服务器响应时间)是不够的。明确的成功条件应类似于 “50 个客户能够
同时查看他们的账户余额,并且服务器响应时间不超过 1 分钟”。
负载测试计划过程分为 3 个步骤:
用户指南=√=了解=iз~ЗoмееЙк

分析应用程序

负载测试计划的第一步是分析您的应用程序。您应该对硬件和软件组件、系统
配置以及典型的使用模型有一个透彻的了解。应用程序分析可以确保您使用
LoadRunner 创建的测试环境能够在测试中精确地反映应用程序的环境和配置。
确定系统组件
绘制一份应用程序结构示意图。如果可能,从现有文档中提取一份示意图。如果要
测试的应用程序是一个较大的网络系统的一部分,您应该确定要测试的系统组件。
确保该示意图包括了所有的系统组件,例如客户机、网络、中间件和服务器。
NU
Page 35
=第=P=章==
负载测试计划
下图说明了一个由许多 Web 用户访问的联机银行系统。各 Web 用户连接到同一 数据库以转移现金和支票余额。客户使用不同的浏览器通过 Web 方式连接到数 据库服务器。
描述系统配置
增加更多详细信息以完善示意图。描述各系统组件的配置。您应当掌握以下信息:
连接到系统的用户数应用程序客户端计算机的配置情况 (硬件、内存、操作系统、软件、开发工
具等)
使用的数据库和 Web 服务器的类型 (硬件、数据库类型、操作系统、文件服务
器等)
服务器与应用程序客户端之间的通信方式前端客户端与后端服务器之间的中间件配置和应用程序服务器可能影响响应时间的其他网络组件 (调制解调器等)通信设备的吞吐量每个设备可以处理的并发用户数
NV
Page 36
=iз~ЗoмееЙк=`зенкзддЙк=
例如,上面的示意图中,多个应用程序客户端在访问系统。
前端客户端配置
连接到系统的应用程序客户端的数量 50 个并发应用程序客户端
用户指南=√=了解=iз~ЗoмееЙк
硬件 / 内存
操作系统及其版本
客户端浏览器
586 / 32MB
Windows NT 4.0
Internet Explorer 4.0
分析使用模型
定义系统的典型使用方式,并确定需要重点测试的功能。考虑哪些用户使用系统、
每种类型用户的数量,以及每个用户的典型任务。此外,还应考虑任何可能影响
系统响应时间的后台负载。
例如,假设每天上午有 200 名员工登录记账系统,并且该办公室网络有固定的后
台负载:50 名用户执行各种字处理和打印任务。您可以创建一个 200 个虚拟用
户登录访问记账数据库的 LoadRunner 方案,并检测服务器的响应时间。
要了解后台负载对响应时间的影响,您可以在运行方案的网络中再模拟员工执行
字处理和打印活动的负载。
任务分布
除定义常规用户任务外,还应该查看这些任务的分布情况。例如,假设银行用户
使用一个中央数据库为跨越多个州和时区的客户提供服务。 250 个应用程序客户
端分布在两个不同的时区,全都连接到同一个 Web 服务器中。其中 150 个在芝
加哥,另 100 个在底特律。每个客户端从上午 9 点开始工作,但由于处于不同的
时区,因此在任何特定时间都不会有超过 150 个的用户同时登录。您可以分析任
务分布,以确定数据库活动峰值期的发生时间,以及负载峰值期间的典型活动。
OM
Page 37

定义测试目标

开始测试之前,应精确地定义想要实现的目标。
以下是 LoadRunner 测试的常规应用程序测试目标,在 Robert W. Buchanan, Jr The Art of Testing Network Systems (John Wiley & Sons, Inc., 1996) 中对此 有详细描述。
=第=P=章==
目标 =回答问题
度量最终用户的响应时间 完成一个业务流程需要多长时间
定义最优的硬件配置 哪一种硬件配置可以提供最佳性能
检查可靠性 系统无错误或无故障运行的时间长度或难度
查看硬件或软件升级 升级对性能或可靠性有何影响
评估新产品 应选择哪些服务器硬件或软件
度量系统容量 在没有显著性能下降的前提下,系统能够处理多
大的负载
确定瓶颈 哪些因素会延长响应时间
负载测试计划
本章的结尾处提供了每个目标的更详细的描述。
以可度量的指标制定目标
确定了负载测试的一般性目标后,应该通过以可度量指标制订更具针对性的目标。 为了提供评估基准,应精确地确定区分可接受和不可接受测试结果的标准。
例如:
一般性目标 - 产品评估:选择 Web 服务器的硬件。
明确目标 - 产品评估:在一台 HP 服务器和一台 NEC 服务器上运行同一个包含
300 个虚拟用户的组。但 300 个用户同时浏览 Web 应用程序页面时,确定哪一 种硬件提供更短的响应时间。
ON
Page 38
=iз~ЗoмееЙк=`зенкзддЙк=
确定测试的时间
负载测试应贯穿于产品的整个生命周期。下表说明了在产品生命周期的各个阶段
有哪些类型的测试与之相关:
计划和设计 开发 部署 生产 升级
评估新产品 度量响应时间 检查可靠性 度量响应时间 检测硬件或
用户指南=√=了解=iз~ЗoмееЙк
软件升级
计划
=iз~ЗoмееЙк=
度量端到端的响应时间:
度量响应时间 检测最优的
硬件配置
检测硬件或 软件升级
检查可靠性
度量响应时间 确定瓶颈 度量系统容量
度量系统容量
方案实施
下一步是确定如何使用 LoadRunner 来实现您的测试目标。
定义性能度量的范围
您可以使用 LoadRunner 来度量应用程序中不同点的响应时间。根据测试目标确
定在哪里运行 Vuser 以及运行哪些 Vuser
您可以在前端运行 GUI Vuser RTE Vuser 以度量典型用户的响应时间。 GUI
Vuser 可以将输入提交给客户端应用程序并从该应用程序接收输出,以模拟实际
用户; RTE Vuser 则向基于字符的应用程序提交输入并从该应用程序接收输出,
以模拟实际用户。
OO
Page 39
=第=P=章==
负载测试计划
您可以在前端运行 GUI RTE Vuser 以度量跨越整个网络 (包括终端仿真器或 GUI 前端、网络和服务器)的响应时间。
RTE
API
GUI
客户端
中间件
服务器
度量网络和服务器响应时间:
您可以通过在客户机运行 Vuser (非 GUI RTE Vuser)以度量网络和服务器的 响应时间 (不包括 GUI 前端的响应时间)。 Vuser 模拟客户端对服务器的进程调 用,但不包括用户界面部分。在客户机运行大量 Vuser 时,您可以度量负载对网 络和服务器响应时间的影响。
API
GUI
客户端
中间件
服务器
度量 GUI 响应时间:
您可以通过减去前两个度量值来确定客户端应用程序界面对响应时间的影响:
GUI 响应时间 = 端到端响应时间 - 网络和服务器响应时间
drf=
响应时间
GUI API
客户端
中间件
服务器
OP
Page 40
=iз~ЗoмееЙк=`зенкзддЙк=
度量服务器响应时间:
您可以度量服务器响应请求 (不跨越整个网络)所花费的时间。通过在与服务器
直接相连的计算机上运行 Vuser,您可以度量服务器性能。
GUIAPI
用户指南=√=了解=iз~ЗoмееЙк
客户端
中间件
服务器
度量中间件到服务器的响应时间:
如果您可以访问中间件及其 API,便可以度量服务器到中间件的响应时间。您可以
使用中间件 API 创建 Vuser,以度量中间件到服务器的性能。
GUI API
客户端
定义
=sìëÉê=
中间件
活动
服务器
根据您对 Vuser 类型的分析、它们的典型任务和您的测试目标,来创建 Vuser
本。由于 Vuser 模拟典型最终用户的操作,因此 Vuser 脚本应包括典型的最终用户
任务。例如,要模拟联机银行客户端,您应该创建一个执行典型银行任务的 Vuser
脚本。您需要浏览您经常访问的页面,以转移现金或支票余额。
根据您的测试目标确定要衡量的任务,并定义这些任务的事务。这些事务度量服
务器响应由 Vuser 提交的任务所花费的时间 (端到端时间)。例如,要查看提供
账户余额查询的银行 Web 服务器的响应时间,则应在 Vuser 脚本中为该任务定
义一个事务。
OQ
此外,您可以通过在脚本中使用集合点来模拟峰值期活动。集合点指示多个 Vuser
在同一时刻执行任务。例如,您可以定义一个集合点,以模拟 70 个用户同时更新
账户信息。
Page 41
负载测试计划
选择
=第=P=章==
=sìëÉê
确定用于测试的硬件配置之前,应该先确定需要的 Vuser 的数量和类型。要确定 运行多少 Vuser 和哪些类型的 Vuser,请综合考虑测试目标来查看典型的使用模 型。以下是一些一般性规则:
使用一个或几个 GUI 用户来模拟每一种类型的典型用户连接。使用 RTE Vuser 来模拟终端用户。运行多个非 GUI 或非 RTE Vuser 来生成每个用户类型的其余负载。
例如,假设您有五种类型的用户,每种用户执行一个不同的业务流程:
使用模型
100 个客户服务用户在纽约 (LAN 连接)
30 个客户在欧洲 (ISDN 拨号连接)
5 个后台批处理进程
150 个客户 (终端连接)
6 名管理人员 (2 个用户使用 486 PC 4 个用户使用 586 PC
drf oqb
2_98
2_28
__5
_ 150 _
1 (486 PC) 1 (586 PC)
_4
其他
选择测试硬件L软件
硬件和软件应该具有强大的性能和足够快的运行速度,以模拟所需数量的虚拟 用户。
在确定计算机的数量和正确的配置时,请考虑以下事项:
建议在一台单独的计算机上运行 LoadRunner Controller每个 GUI Vuser 需要一台单独的 Windows 计算机;而一台 UNIX 计算机上则可
以运行几个 GUI Vuser。
GUI Vuser 测试计算机的配置应该尽量与实际用户的计算机配置相同。
关于每个 LoadRunner 测试组件的硬件要求,请参考下表。要获得最佳性能,应 满足表中所列要求。
OR
Page 42
=iз~ЗoмееЙк=`зенкзддЙк=
用户指南=√=了解=iз~ЗoмееЙк
tбеЗзпл=
要求
计算机 处理器
操作系统
内存 128 MB 或更大内存 128 MB 或更大内存 对非多线程 Vuser
交换空间 总物理内存的两倍 总物理内存的两倍 总物理内存的两倍 总物理内存的两倍
带有联机监视器的
`зенкзддЙк
Pentium 350 MHz
/
或更高频率的 处理器
Windows NT® SP 6a 或更高版本
Windows 2000 Windows XP
配置要求
虚拟=sìëÉê=生成器 虚拟用户 ^е~дулбл=模块
Pentium 350 MHz
或更高频率的 处理器
Windows NT® SP 6a 或更高版本
Windows 2000 Windows XP
Pentium 1 GHz
或更高频率的 处理器
Windows NT® SP 6a 或更高版本
Windows 2000 Windows XP
HP UX 11.x 或更 高版本、 Solaris
2.6 或更高版本、 AIX 4.3.3 或更高版 本、Linux Red Hat
6.0 或更高版本
至少 1 MB RAM ; 对多线程 Vuser, 至少 512 KB RAM
Pentium 350 MHz
或更高频率的 处理器
Windows NT® SP 6a 或更高版本
Windows 2000 Windows XP
128 MB 或更大内存
可用硬盘 空间
浏览器 IE 5.x 或更高版本
200 MB 200 MB
Netscape Navigator 4.x、6.x
注意:对于一个要运行许多事务的长方案,结果文件需要几个 MB 的磁盘空间。
负载生成器计算机还需要几个 MB 的磁盘空间来存储临时文件 (如果没有 NFS)。
有关运行时文件存储的详细信息,请参阅第 10 章“配置方案”。
OS
IE 5.x 或更高版本 Netscape
Navigator 4.x、6.x
至少 500 MB 至少 500 MB
N/A
IE 5.x 或更高版本 Netscape
Navigator 4.x、6.x
Page 43
=第=P=章==
负载测试计划
注意:有关最新的安装要求,请访问
http://www.mercuryinteractive.com/products/loadrunner/technical/
配置要求
rkfu=
要求 drf=sëÉê (每用户) sìëÉê (每用户) tÉÄ=sìëÉê (每用户)
内存 4-5 MB,外加客户端
应用程序要求
交换空间 总物理内存的 4 总物理内存的 4 总物理内存的 2
磁盘空间
进程数
参与方数量
1 CPU 支持 的用户数量
N/A N/A N/A
411
N/A N/A N/A
30-50 或更多 200-300 或更多 300-400 或更多
至少 1.5 MB
(具体取决于应用
程序)
~0.5 MB
注意:对于一个要运行许多事务的长方案,结果文件需要几个 MB 的磁盘空间。 负载生成器计算机还需要几个 MB 的磁盘空间来存储临时文件 (如果没有 NFS)。 有关运行时文件存储的详细信息,请参阅第 10 章“配置方案”。
OT
Page 44
=iз~ЗoмееЙк=`зенкзддЙк=
g

检查测试目标

您的测试计划应该基于明确定义的测试目标。本节概述了常规测试目标:
度量最终用户响应时间定义最优的硬件配置检查可靠性查看硬件或软件升级评估新产品确定瓶颈度量系统容量
度量最终用户响应时间
查看用户执行业务流程以及从服务器得到响应所花费的时间。例如,假设您想要
检测:系统在正常的负载情况下运行时,最终用户能否在 20 秒内得到所有请求
的响应。下图显示了一个银行应用程序的负载和响应时间度量之间的关系:
用户指南=√=了解=iз~ЗoмееЙк
80
Response Time (seconds)
OU
60
40
20
0
0 1020304050
Number of Users
Check account information
in
Lo
Page 45
=第=P=章==
负载测试计划
定义最优的硬件配置
检测各项系统配置 (内存、 CPU 速度、缓存、适配器、调制解调器)对性能的 影响。了解系统体系结构并测试了应用程序响应时间后,您可以度量不同系统配 置下的应用程序响应时间,从而确定哪一种设置能够提供理想的性能级别。
例如,您可以设置三种不同的服务器配置,并针对各个配置运行相同的测试,以确 定性能上的差异:
配置 1200MHz64MB RAM配置 2200MHz128MB RAM配置 3266MHz128MB RAM
检查可靠性
确定系统在连续的高工作负载下的稳定性级别。您可以使用 LoadRunner 来创建 系统负载:强制系统在短时间内处理大量任务,以模拟系统在数周或数月的时间 内通常会遇到的活动类型。
查看硬件或软件升级
执行回归测试,以便对新旧版本的硬件或软件进行比较。您可以查看软件或硬件 升级对响应时间 (基准)和可靠性的影响。应用程序回归测试不会查看升级版的 新功能;而是查看新版本的效率和可靠性是否与旧版本相同。
评估新产品
您可以运行测试,以评估单个产品和子系统在产品生命周期中的计划阶段和设计 阶段的表现。例如,您可以根据评估测试来选择服务器的硬件或数据库套件。
OV
Page 46
=iз~ЗoмееЙк=`зенкзддЙк=
确定瓶颈
您可以运行测试以确定系统的瓶颈,并确定哪些因素导致性能下降,例如,文件
锁定、资源争用和网络过载。将 LoadRunner 与新的网络和计算机监视工具结合
使用以生成负载,并度量系统中不同点的性能。详细信息,请参阅第 IV 部分 “监视方案”。
?
用户指南=√=了解=iз~ЗoмееЙк
?
?
?
ISDN
Modem
Clients
WAN
Application Server
Router
Database
Server
度量系统容量
度量系统容量,并确定系统在不降低性能的前提下能提供多少额外容量。要查看
容量,您可以查看现有系统中性能与负载间的关系,并确定出现响应时间显著延
长的位置。该处通常称为响应时间曲线的 “拐点”。
Response Time (seconds)
拐点
Unacceptable
Acceptable
Number of Users
确定了当前容量后,便可以确定是否需要增加资源以支持额外的用户。
PM
Page 47
Q
iз~ЗoмееЙк=`зенкзддЙк=
本章介绍 Controller 窗口并讲解如何执行基本的方案操作。
本章描述:
打开 ControllerLoadRunner Controller 简介管理方案文件运行方案
打开
=`зенкзддЙк
根据 《LoadRunner 安装指南》中的说明设置 LoadRunner 环境。
概述
PN
Page 48
iз~ЗoмееЙк=`зенкзддЙк=
要打开=`зенкзддЙк,请执行下列操作:
选择 “开始” > “程序” > LoadRunner> Controller”。将打开
Controller,其中显示 “新建方案”对话框。
用户指南=√=了解=iз~ЗoмееЙк
PO
可以选择下列两种方法之一来创建方案:“手动方案”或 “面向目标的方案”。在
手动方案中,您可以自行创建方案,方法是定义要运行的 Vuser 组数并建立
LoadRunner 运行这些组的计划。还可以通过定义方案中要使用的 Vuser 的总数,
并将占总数一定百分比的 Vuser 分配给每个脚本,从而创建手动方案。如果要使
用百分比模式来创建方案,请选择 “使用百分比模式在脚本中分配 Vuser”。
在面向目标的方案中,可以定义通过测试要实现的目标, LoadRunner 将根据这
些目标自动生成方案。
有关创建手动方案的说明,请参阅第 5 章 “创建手动方案”。有关使用百分比模
式创建手动方案的说明,请参阅第 6 章 “使用百分比模式创建手动方案”。
有关创建面向目标的方案的说明,请参阅第 7 章 “创建面向目标的方案”。
Page 49
=Q=章==
iз~ЗoмееЙк=`зенкзддЙк=概述
要选择将在方案中使用的脚本,请执行下列操作:
=N 从 “可用脚本”列表中选择脚本。默认情况下,该列表显示五十个最近使用过的
脚本。
注意:通过修改以下注册表项,可以更改 “可用脚本”列表中显示的最大脚本数:
HKEY_CURRENT_USER\Software\Mercury Interactive\RecentScripts\ max_num_of_scripts
还可以单击 “浏览”按钮查找要使用的脚本。要查看 “可用脚本”列表中列出的 脚本的目录路径,请右键单击该脚本并选择 “显示路径”。
要选择 TestDirector 数据库中已保存的脚本,请单击 “Te stDirecto r”按钮。要 使用 VuGen 录制新脚本,请单击 “录制”。
注意:要选择 VB Vuser 脚本,请通过浏览找到 Kìëê 文件。
=O 单击 “添加”按钮将选定的脚本复制到 “方案中的脚本”列表中。
=P 单击 “删除”按钮可以从 “方案中的脚本”列表中删除某脚本。
=Q 要在下次新建方案时绕过该对话框,请清除 “启动时显示”复选框。生成方案
时,您可以稍候再添加脚本。
=R 单击 “确定”关闭该对话框。
PP
Page 50
iз~ЗoмееЙк=`зенкзддЙк=
用户指南=√=了解=iз~ЗoмееЙк
iз~ЗoмееЙк=`зенкзддЙк=
LoadRunner Controller 窗口包含下列元素:
标题栏 显示当前正在使用的方案的名称。
菜单栏 显示从中选择命令的菜单。
工具栏 提供用于选择命令的快捷方式。单击按钮可以执行命令。
状态栏 显示 Controller 菜单项以及下列菜单项 (如果已启用)的
简介
工具提示:“TestDi rector 连接”、“IP 欺骗器”、“自动整 理结果”、“自动加载 Analysis”和 “WA N 仿真器”。
PQ
Page 51
=Q=章==
iз~ЗoмееЙк=`зенкзддЙк=概述
“设计”
选项卡
“运行”
选项卡
“方案组”窗格 (手动方案)
“方案计划”窗格 (手动方案)
PR
Page 52
iз~ЗoмееЙк=`зенкзддЙк=
Controller 窗口包含两个选项卡,分别与两个视图对应:
设计视图 该视图显示方案中的所有 Vuser / 脚本的列表、负载生成
运行视图 显示有关运行的 Vuser Vuser 组的信息以及联机监视器图。
此外,如果选择 “视图” > “显示输出”,则 Controller 将打开 “输出”窗口,
其中显示方案执行期间生成的错误、警告、通知、调试和批处理消息。
用户指南=√=了解=iз~ЗoмееЙк
器计算机以及分配给每个组 / 脚本的 Vuser 数。该视图还显 示有关方案计划 (手动方案)或目标 (面向目标的方案) 的基本信息。
PS
Page 53
=Q=章==
iз~ЗoмееЙк=`зенкзддЙк=概述
从工具栏中选择命令
通过单击 LoadRunner Controller 工具栏上的按钮可以执行多个 LoadRunner 命令。根据您所处的是设计视图还是运行视图,以及您创建的是手动方案还是面 向目标的方案,工具栏显示的按钮会有一些变化。
设计视图中的 工具栏
运行视图中的 工具栏,手动 方案
运行视图中的 工具栏,面向 目标的方案
新建 保存
打开
负载生成器
新建 保存
打开
新建 保存
虚拟用户 生成器
负载生成器
计划生成器
负载生成器
nìáÅâqÉëí Ñçê=oLP
^е~дулбл
初始化
sìëÉê
运行
sìëÉê
=
运行
sìëÉê
=
停止
sìëÉê
逐渐停止
sìëÉê
=
停止
sìëÉê
=
=
分析结果
=
虚拟用户 生成器
^е~дулбл
虚拟用户 生成器
nìáÅâqÉëí= Ñçê=oLP
nìáÅâqÉëí= Ñçê=oLP
打开
编辑方案 目标
初始化
sìëÉê
=
逐渐停止
sìëÉê
=
分析结果
^е~дулбл
PT
Page 54
iз~ЗoмееЙк=`зенкзддЙк=

管理方案文件

方案描述每个负载测试会话期间发生的事件。您可以使用 LoadRunner Controller
的设计视图来创建方案。
创建方案后, LoadRunner 会在方案文件 (Käêë) 中保存相关信息。可以使用 “文
件”菜单中的命令创建、打开、保存和关闭方案文件。其中的一些命令可在工具
栏中找到。
新建方案
“新建”命令可用于创建全新的方案。注意,“新建”命令将清除 Controller 窗口
中显示的所有信息。要新建方案,请选择 “文件” > “新建”,或单击 Controller
工具栏上的 “新建”按钮。
打开现有方案
“打开”命令可以打开任何现有方案。
要打开现有方案,请执行下列操作:
=N 选择 “文件” > “打开”,或单击 “打开”按钮。将打开 “打开方案”对话框。
用户指南=√=了解=iз~ЗoмееЙк
PU
=O 单击 “文件名”列表中的某个文件,或在 “文件名”框中键入文件名。
=P 单击 “打开”。“打开方案”对话框将关闭,该方案将显示在 LoadRunner
Controller 中。
Page 55
=Q=章==
iз~ЗoмееЙк=`зенкзддЙк=概述
保存方案
“保存”命令可用于保存当前方案。
要保存方案,请执行下列操作:
=N 选择 “文件” > “保存”,或单击 “保存”按钮。首次保存方案时将打开 “保存
方案”对话框。
=O 在 “文件名”文本框中键入方案名。注意,在默认情况下,方案文件的扩展名
Käêë
=P 单击 “保存”。该方案将保存在您指定的位置。
关闭方案
关闭方案将关闭所有的 Controller 窗口。要关闭方案,请选择 “文件” > “关 闭”。如果已对方案进行了更改,则将显示 “保存更改”消息。单击 “是”保存 所做的更改。 Controller 中所有打开的窗口和图标都将关闭。
PV
Page 56
iз~ЗoмееЙк=`зенкзддЙк=

运行方案

设计方案后,便可以运行方案。可以使用 LoadRunner Controller 的运行视图来
控制 Vuser Vuser 组并联机监视它们的性能。
用户指南=√=了解=iз~ЗoмееЙк
QM
“设计”选项卡
“方案组”窗格
“运行”选项卡
联机监视器图
“方案状态”窗口
Page 57
=Q=章==
iз~ЗoмееЙк=`зенкзддЙк=概述
方案执行期间,可以使用运行视图中的“方案组”窗格监视方案中所有 Vuser Vuser 组的操作。每个 Vuser 组的 “状态”字段都显示该组中每个 Vuser 的当前
状态。
还可以通过选择组并单击“Vuser”按钮,来操纵已定义的 Vuser 组中的单个 Vuser。 将显示 “Vuser”对话框,其中显示该组中每个 Vuser ID、状态、脚本、负载生 成器和已用时间 (自方案开始)的列表。
此外,还可以在运行视图右上角的框中查看正在运行的方案的提要。
注意,可以从运行视图中分离 “方案状态”窗口,从而放大 “方案组”窗格。
QN
Page 58
iз~ЗoмееЙк=`зенкзддЙк=
方案运行时, Vuser 和负载生成器会向 Controller 发送错误、通知、警告、调试和
批处理消息。可以在 “输出”窗口 (“视图” > “显示输出”)中查看这些消息。
有关 “输出”窗口的详细信息,请参阅第 192 页的 “查看输出窗口”。
运行方案的同时,您可以使用联机监视器和联机监视器图来监视 Vuser 状态、事
务、系统资源、数据库服务器资源、Web 服务器资源、Web 应用程序服务器资源、
网络延迟、流媒体资源、防火墙服务器资源、 ERP/CRM 服务器资源、应用程序部
署、中间件性能和 Java 性能。有关联机监视器的详细信息,请参阅第 16 章“联机
监视”。
用户指南=√=了解=iз~ЗoмееЙк
QO
Page 59
=ff=
部分

设计方案

Page 60
QQ
Page 61
R=

创建手动方案

通过创建组并指定脚本、负载生成器和每个组中包括的 Vuser 数,可以生成手动方 案。还可以使用 “百分比模式”创建手动方案,通过该模式可以定义要在方案中使 用的 Vuser 的总数,并为每个脚本分配负载生成器和占总数一定百分比的 Vuser
本章描述如何使用 Vuser 组模式创建手动方案。有关使用百分比模式创建手动方案 的信息,请参阅第 6 章 “使用百分比模式创建手动方案”。
本章讨论:
创建 Vuser 配置 Vuser 组中的 Vuser配置 Vuser 运行时设置配置负载生成器配置负载生成器设置配置终端服务设置配置 WAN 仿真设置配置脚本对脚本使用相对路径
QR
Page 62
iз~ЗoмееЙк=`зенкзддЙк=
用户指南=√=设计方案

关于创建方案

要使用 LoadRunner 测试系统,必须创建方案 - 具有有关测试会话的信息的文
件。方案是用以模拟现实生活中的用户的方式。方案包含有关如何模拟实际用户
的信息:虚拟用户 (Vuser) 组、 Vuser 将运行的测试脚本,以及用于运行脚本的
负载生成器计算机。
如果选择创建常规手动方案,则会将您在 “新建方案”对话框中选择的每个脚本
分配给 Vuser 组。然后,您可以为每个 Vuser 组分配多个虚拟用户。您可以指示
某个组中的所有 Vuser 在同一台负载生成器计算机上运行相同的脚本,也可以为
组中的各个 Vuser 分配不同的脚本和负载生成器。
创建 Vuser 组以后,即可为方案选择或生成计划。有关如何创建方案计划的详细
信息,请参阅第 8 章 “计划方案”。
了解 “新建方案”对话框
通过 “新建方案”对话框,可为新方案选择脚本。
=
QS
Page 63
=R=章==
创建手动方案
选择方案类型
选择下列两个选项之一:
手动方案:如果要生成手动方案,请选择此方法。通过创建组并指定脚本、负载
生成器和每组中包括的 Vuser 数,可以生成手动方案。
使用百分比模式在脚本间分配=sìëÉê:如果要通过指定许多要在选定 Vuser
本间分配的 Vuser 来生成手动方案,请选择此选项。
面向目标的方案:选择此方法可让 LoadRunner 为您生成方案。在面向目标的方
案中,可以定义通过测试要实现的目标, LoadRunner 将根据这些目标自动生成 方案。
选择脚本
从 “可用脚本”列表中选择脚本。选定的脚本会显示在 “方案中的脚本”窗格中。
可用脚本:默认情况下,显示最近使用过的五十个脚本的列表。
注意:通过修改以下注册表项,可以更改 “可用脚本”列表中显示的最大脚本数:
HKEY_CURRENT_USER\Software\Mercury Interactive\RecentScripts\ max_num_of_scripts
添加:在方案中添加脚本。
删除:从方案中删除脚本。
浏览:从其他目录中选择脚本。要选择 VB Vuser 脚本,请通过浏览找到 .usr
文件。
录制:打开 “虚拟用户生成器”,以便可以开始录制脚本。有关如何录制脚本的 详细信息,请参阅 《创建 Vuser 脚本指南》。
qЙлн aбкЙЕнзк打开 “连接到 TestDirec t or”对话框,以便可以打开到 Test D i rector 项目的连接。
方案中的脚本:显示要在方案中使用的脚本。
启动时显示:选中该选项时, LoadRunner 会在每次打开 Controller 时显示
“新建方案”对话框。
QT
Page 64
iз~ЗoмееЙк=`зенкзддЙк=
创建
=sìëÉê=组=
方案由 Vuser 组构成, Vuser 模拟与应用程序进行交互的实际用户。运行方案时,
Vuser 会在服务器上生成负载, LoadRunner 会监视服务器和事务性能。
Vuser 组用于将方案中的 Vuser 组织成可管理的组。您可以创建包含具有共享或
相似特征的 Vuser Vuser 组。例如,您可以为运行相同 Vuser 脚本的所有
Vuser 创建 Vuser 组。
了解 “手动方案模式设计”选项卡
创建手动方案时, Controller 会在 “设计”选项卡中显示 “方案计划”窗格和 “方案组”窗格。
用户指南=√=设计方案
QU
“方案计划”窗格显示与计划配置文件有关的信息:它的名称、计划模式、方案
持续时间和加载行为。“负载预览”显示已定义方案计划的预览图。有关配置计
划设置的详细信息,请参阅第 127 页的 “编辑计划对话框”。
Page 65
=R=章==
创建手动方案
“方案组”窗格列出所有已启用和已禁用的 Vuser 组、它们的路径、负载生成器
计算机以及分配到每一组的 Vuser 的数量。
您可以对 Vuser 组或方案执行下列操作:
Vuser 组定义组名、 Vuser 数量、负载生成器计算机和脚本 Vuser 脚本中添加一台或多台负载生成器计算机,并对这一台或多台负载生成
器计算机进行配置
Vuser 组中添加一个或多个脚本并配置它们启用或禁用方案的 Vuser 从方案中删除 Vuser 计划 Vuser / 方案运行方案停止方案重置方案配置方案结果设置
QV
Page 66
iз~ЗoмееЙк=`зенкзддЙк=
用户指南=√=设计方案
添加
=sìëÉê=
您可以创建 Vuser 组并使用 “添加组”对话框将其添加到方案中。
要创建=sìëÉê=组,请执行下列操作:
=N 单击 “方案组”窗格右侧的 “添加组”按钮。将打开 “添加组”对话框:
RM
=O 在 “组名”框中,输入 Vuser 组的名称。
=P 从“Vuser 数量”框中,选择要在组中创建的 Vuser 数。
=Q 从 “负载生成器名”列表中选择负载生成器。
要使用未显示的负载生成器,请从 “负载生成器名”列表中选择 “添加”。将打
开 “添加负载生成器”对话框:
在 “名称”框中键入负载生成器的名称。在 “平台”框中,选择负载生成器运行
的平台类型。
Page 67
=R=章==
创建手动方案
默认情况下, LoadRunner 在方案执行期间将把临时文件存储在负载生成器上的 临时目录 (由负载生成器的 TEMP TMP 环境变量指定)中。要覆盖特定负载 生成器的此默认设置,请在 “临时目录”框中键入一个位置。
要允许负载生成器参与到方案中,请选中 “使负载生成器参与方案”。
单击 “更多”以展开该对话框并显示 “添加负载生成器”选项卡。有关如何为 每个负载生成器配置设置的信息,请参阅第 67 页的 “配置负载生成器设置”。
单击 “确定”以关闭 “添加负载生成器”对话框。
=R 从脚本列表中选择脚本。
要使用未显示的脚本,请单击 “浏览”按钮。浏览以选择新脚本的路径和文件名。
=S 单击 “确定”关闭 “添加组”对话框。新组的属性将出现在 “方案组”窗格中。
了解 “添加组”对话框
可以使用 “添加组”对话框在方案中插入新组。
组名:输入要添加的新组的名称。注意,该名称限制为最多只能有 55 个字符。
sìëÉê=数量:选择要添加到组中的 Vuser 的数量。
负载生成器名:为新组的负载生成器计算机选择名称。从列表中选择以前就已有
的负载生成器,或者通过选择 “添加”来新建负载生成器。将打开 “添加负载 生成器”对话框。
选择脚本:显示当前目录中可用的脚本。该列表包含以前在方案中添加的所有 脚本。
脚本名:选择希望所创建的 Vuser 组使用的脚本。该脚本将显示在 “脚本名”
列中。
脚本路径:显示脚本目录的路径。浏览:选择其他目录中的脚本的路径和文件名。要使用 VB Vuser 脚本,请
选择 Kìëê 文件。
注意:指定脚本的位置时,可以指定对应于当前方案目录的位置。详细信息, 请参阅第 92 页的 “对脚本使用相对路径”。
RN
Page 68
iз~ЗoмееЙк=`зенкзддЙк=
录制:打开 “虚拟用户生成器”,以便可以开始录制脚本。有关如何录制脚本
的详细信息,请参阅 《创建 Vuser 脚本指南》。
注意:方案运行时,您可以在方案中添加 Vuser 组,然后启用它们。但是,如果在
方案中的所有 Vuser 都已加压后添加 Vuser 组,则新组将不会在方案中运行。
用户指南=√=设计方案
禁用
=sìëÉê=
默认情况下,显示在 “方案组”窗格中的所有 Vuser 组都会启用,以在方案中运
行。要禁用 Vuser 组,请单击 Vuser 组名左侧的框。该组的颜色将变为灰色,这
表示该组不会参与方案。要重新启用 Vuser 组,请再次单击同一框。
删除
=sìëÉê=
要删除 Vuser 组,请单击 “方案组”窗格右侧的 “删除组”按钮,或者右键单击
Vuser 组,然后选择 “删除组”。
修改
=sìëÉê=
您可以直接从 Controller 的 “方案组”窗格中修改脚本、 Vuser 数量及 Vuser
的负载生成器,也可以使用 “组信息”对话框修改。
要直接从 “方案组”窗格中修改=sìëÉê=组,请执行下列操作:
=N 选择要修改的组名、脚本路径、数量或负载生成器
=O 输入或选择其他属性名或属性编号。
=P 要修改 Vuser 组脚本的运行时设置,请单击 “方案组”窗格右侧的 “运行时设
置”按钮。有关运行时设置的详细信息,请参阅第 88 页的 “配置脚本”。
=Q 要编辑 Vuser 组的脚本,单击 “方案组”窗格右侧的 “查看脚本”按钮。将打
LoadRunner 的脚本生成工具 VuGen。有关编辑脚本的详细信息,请参阅 《创建 Vuser 脚本指南》。
RO
Page 69
=R=章==
创建手动方案
使用 “组信息”对话框修改
=sìëÉê=
“组信息”对话框显示有关 Vuser 组的详细信息,通过它可以修改组的设置。
要使用 “组信息”对话框修改=sìëÉê=组,请执行下列操作:
=N 单击 “方案组”窗格右侧的 “详细信息”按钮,或者右键单击要修改的属性,
然后选择 “详细信息”。将打开 “组信息”对话框。
=O 在 “组名”框中,输入 Vuser 组的名称。
=P 从“Vuser 数量”框中,选择要在组中运行的 Vuser 数。
=Q 从 “负载生成器名”列表中选择负载生成器。要使用未显示的负载生成器,请从
“负载生成器名”列表中选择 “添加”,然后使用 “添加负载生成器”对话框添
加新的负载生成器。
=R 要修改使用 VuGen 录制脚本时指定的运行时设置,请单击 “运行时设置”。有关
运行时设置的详细信息,请参阅第 88 页的 “配置脚本”。
=S 要编辑 Vuser 组的脚本,请单击 “查看脚本”。将打开 LoadRunner 的脚本生成
工具 VuGen。有关编辑脚本的详细信息,请参阅第 88 页的 “配置脚本”。
=T 单击 “确定”以关闭 “组信息”对话框。
RP
Page 70
iз~ЗoмееЙк=`зенкзддЙк=
了解 “组信息”对话框
使用 “组信息”对话框可显示有关 Vuser 组的详细信息,并修改组的设置。
组名:显示当前组的名称。要修改名称,请在 “组名”框中键入一个新名称。
负载生成器名:显示选定的 Vuser 的负载生成器的名称。要另外指定负载生成
器,请先在 “负载生成器名”列表中选择一个。再从 “负载生成器名”列表中
选择 “添加”以指定新的负载生成器。
sìëÉê=数量:显示组中 Vuser 的数量。
脚本:显示选定脚本的详细信息。
名称:显示脚本的名称。路径:显示脚本目录的路径。类型:显示脚本的类型。查看脚本:打开虚拟用户生成器以便可以编辑脚本。有关编辑脚本的详细信
息,请参阅 《创建 Vuser 脚本指南》。
运行时设置:打开 “运行时设置”对话框,在其中可以编辑以前使用 VuGen
所作的脚本运行时设置。如果没有在 VuGen 中为脚本设置运行时设置,则除
“日志”和 “思考时间”选项卡 (它们显示默认的 Controller 设置)以外,
其他所有选项卡都会显示默认的 VuGen 设置。有关运行时设置的信息,请参 阅“VuGen 帮助”。
用户指南=√=设计方案
RQ
刷新:如果在运行 Controller 期间对脚本进行了修改,单击此按钮并选择 “脚
本”以更新方案中脚本的详细信息。如果是通过 Controller 修改运行时设置,
则选择 “运行时设置”可以还原初始的运行时设置。
更多 L 更少:显示 / 隐藏以下内容:
命令行:键入运行脚本时使用的命令行选项,例如:-x value -y value有关将
命令行参数值传递到脚本的信息,请参阅 《创建 Vuser 脚本指南》。
集合:显示为选定脚本定义的集合点。sìëÉê显示与选定脚本相关的所有 Vuser
Page 71
=R=章==
创建手动方案
文件:显示脚本使用的所有文件。要从列表中排除文件,请选中该文件旁边的
复选框。要向列表中添加文件,请单击 “添加”。
注意:要在远程负载生成器计算机上运行 Visual C++ Vuser,必须将 Vuser KÇää 添加到脚本列表使用的文件中。
在 “方案组”窗格中对
=sìëÉê=
组排序
创建 Vuser 组以后,可以按组名、脚本名、负载生成器名或分配给组的 Vuser 的 数量对 Vuser 组进行排序。
要对=sìëÉê=组排序,请执行下列操作:
选择要作为组的排序依据的列。单击列标题。或者,可以在要排序的列中右键单击任意位置,然后选择 “对组排序”。选择按
名称、路径、数量或生成器进行排序。
要指示 Controller 自动对新的 Vuser 组项进行排序,请右键单击该项,然后选择
“自动排序”。
RR
Page 72
iз~ЗoмееЙк=`зенкзддЙк=
用户指南=√=设计方案
配置
=sìëÉê=
组中的
您可以使用 “Vuser”对话框为定义的 Vuser 组中的各个 Vuser 定义属性。对于
每个 Vuser,可以分配不同的脚本和 / 或负载生成器计算机。
要为各个=sìëÉê=定义属性,请执行下列操作:
=N 选择要修改其 Vuser Vuser 组,然后单击 “方案组”窗格右侧的 “Vuser”按
钮。将打开 “Vuser”对话框。
=sìëÉê=
RS
=O 要更改单个 Vuser 的脚本,请在 “脚本”列中选择其他的脚本。或者,您可以
单击 “详细信息”按钮,然后从 “Vuser 信息”对话框的脚本列表中选择其他
的脚本。
=P 要更改运行 Vuser 的负载生成器,请在 “负载生成器”列中选择其他的负载生成
器。或者,您可以单击 “详细信息”按钮,然后从 “Vuser 信息”对话框的 “负
载生成器名”列表中选择其他的负载生成器。
要使用未显示的负载生成器,请从 “负载生成器名”列表中选择 “添加”,然后
使用 “添加负载生成器”对话框添加新的负载生成器。
Page 73
=R=章==
创建手动方案
了解 “
sìëÉê
”对话框
Vuser”对话框显示组中 Vuser 的状态。
可以从显示在对话框顶部的列表中选择方案组。
显示选定的=sìëÉê:为每个选定的 Vuser 打开运行时查看器。
隐藏选定的=sìëÉê:关闭打开的运行时查看器。
打开=sìëÉê=日志:显示一个日志,该日志包含默认情况下每 1000 毫秒刷新一次
Vuser 的运行时信息。
关闭=sìëÉê=日志:关闭 Vuser 日志。
fa显示 Vuser ID 号。
状态:显示 Vuser 的状态。可能的状态有:
状态 说明
关闭 Vuser 处于关闭状态
挂起 Vuser 已经准备就绪,可以进行初始化,并且正在等待可用的负
载生成器,或者正在将文件传输到负载生成器。如果满足 Vuser 的计划属性中设置的条件,则 Vuser 将运行
正在初始化 Vuser 正在远程计算机上初始化
就绪 Vuser 已经执行了脚本的初始部分,可以运行
正在运行 Vuser 正在运行。 Vuser 脚本正在负载生成器中执行
集合 Vuser 已经到达了集合点,正在等待由 LoadRunner 释放
完成并通过 Vuser 已结束运行。脚本已通过
完成但失败 Vuser 已结束运行。脚本失败
错误 Vuser 发生了问题。要了解错误的完整说明,请查看 “Vuser
对话框中的 “状态”字段或输出窗口
正在逐步退出 Vuser 正在完成退出前所运行的迭代或操作 (根据 “工具” >
“选项” > “运行时设置”中的定义)
正在退出 Vuser 已结束运行或者已停止,现在正在退出
已停止 Vuser 在调用 Stop 命令后停止
RT
Page 74
iз~ЗoмееЙк=`зенкзддЙк=
脚本:显示 Vuser 运行的脚本。
负载生成器:显示运行 Vuser 的负载生成器计算机。
已用时间:显示自 Vuser 开始运行以来方案已用的时间。
运行:指示 Controller 开始运行 Vuser
停止:指示 Controller 立即停止 Vuser
逐渐停止:指示 Controller 在停止 Vuser 前完成当前的迭代或操作。如果在 “选
项”对话框中的 “运行时设置”选项卡中选择了 “退出前等待当前迭代结束”或 “退出前等待当前操作结束”选项,此选项仅在 Vuser 处于运行状态时可用。
重置: Vuser 的状态重置为 “关闭”。
详细信息:打开 “Vuser 信息”对话框。
添加=sìëÉê打开 “添加 Vuser”对话框,以便可以添加一个或多个 Vuser
下面是可用的其他快捷选项:
重新编号:重新对组中的 Vuser 编号,从而更改每个 Vuser ID
用户指南=√=设计方案
RU
运行时设置:打开 “运行时设置”对话框,在其中可以编辑以前使用 VuGen
所作的脚本运行时设置。如果没有在 VuGen 中为脚本设置运行时设置,则除
“日志”和 “思考时间”选项卡 (它们显示默认的 Controller 设置)以外,
其他所有选项卡都会显示默认的 VuGen 设置。有关运行时设置的信息,请参 阅“VuGen 帮助”。注意,更改一个 Vuser 的运行时设置会更改组中所有 Vuser 的运行时设置。
查看脚本:打开虚拟用户生成器以便可以编辑脚本。有关编辑脚本的详细信
息,请参阅 《创建 Vuser 脚本指南》。
初始化=sìëÉê Vuser 分配给它的指定负载生成器,以便于准备执行脚本。
如果 Vuser 初始化失败,它的状态会更改为 “错误”。
暂停:临时使 Vuser 用户暂停执行其脚本。
注意:暂停 Vuser 组将影响它的事务响应时间。
Page 75
=R=章==
创建手动方案
显示=sìëÉê打开运行时查看器并显示正在执行脚本的 Vuser隐藏=sìëÉê关闭运行时查看器,该查看器显示正在执行所分配的脚本的
Vuser
显示=sìëÉê=日志:显示一个日志,该日志包含默认情况下每 1000 毫秒刷新一
次的 Vuser 的运行时信息。
隐藏=sìëÉê=日志:关闭 Vuser 脚本日志。筛选=sìëÉê按状态筛选显示在 “Vuser”对话框中的 Vuser。注意,还可以
从“Vuser”对话框顶部的筛选器选择器中选择要使用的筛选器选项。
排序=sìëÉê ID、状态、脚本、负载生成器或已用时间对 Vuser 排序。
了解 “
sìëÉê=
信息”对话框
Vuser 信息”对话框显示有关组中特定 Vuser 的详细信息,通过该对话框可以
修改 Vuser 的负载生成器和脚本设置。
组名:显示选定 Vuser 所属的组的名称。
sìëÉê=名:显示选定 Vuser 的名称。
负载生成器名:显示选定的 Vuser 的负载生成器的名称。要另外指定负载生成
器,请从 “负载生成器名”列表中选择一个。选择 “添加”可以指定新的负载 生成器。
选择脚本:显示当前目录中可用的脚本。
脚本名:选择希望选定的 Vuser 使用的脚本。该脚本将显示在 “脚本名”
列中。
脚本路径:显示脚本目录的路径。浏览:从其他目录中选择脚本。要选择 VB Vuser 脚本,请通过浏览找到 Kìëê
文件。
录制:打开 “虚拟用户生成器”,以便可以开始录制脚本。有关如何录制脚本
的详细信息,请参阅 《创建 Vuser 脚本指南》。
运行时设置:打开 “运行时设置”对话框,在其中可以编辑以前使用 VuGen
所作的脚本运行时设置。如果没有在 VuGen 中为脚本设置运行时设置,则除
“日志”和 “思考时间”选项卡 (它们显示默认的 Controller 设置)以外,其
他所有选项卡都会显示默认的 VuGen 设置。有关运行时设置的信息,请参阅
VuGen 帮助”。
RV
Page 76
iз~ЗoмееЙк=`зенкзддЙк=
用户指南=√=设计方案
=sìëÉê=
可以使用 “添加 Vuser”对话框将 Vuser 添加到 Vuser 组中,并定义它们的属性。
注意:您可以使用 “运行 / 停止 Vuser”对话框在方案运行时激活其他 Vuser。详
细信息,请参阅第 183 页的 “向正在运行的方案中手动添加 Vuser”。
要向=sìëÉê=组中添加=sìëÉê,请执行下列操作:
=N 在“Vuser”对话框中,单击 “添加 Vuser”按钮。将打开 “添加 Vuser
对话框。
组中添加
=sìëÉê=
SM
=O 在 “组名”框中,选择 Vuser 组的名称。
=P 在 “添加数量”框中,选择要添加到组中的 Vuser 数。
=Q 从 “负载生成器名”列表中选择负载生成器。要使用未显示的负载生成器,请从
“负载生成器名”列表中选择 “添加”,然后使用 “添加负载生成器”对话框来
添加新的负载生成器。
=R 从脚本列表中选择脚本。
要使用未显示的脚本,请单击 “浏览”按钮。浏览以选择新脚本的路径和文件名。
Page 77
=R=章==
创建手动方案
=S 单击 “确定”关闭 “添加 Vuser”对话框。新 Vuser 的属性将显示在 “Vuser
对话框中。
了解 “添加
=sìëÉê
”对话框
Vuser 组中添加新 Vuser
组名:输入要在其中添加 Vuser 的组的名称。
负载生成器名:为新 Vuser 的负载生成器计算机选择名称。从列表中选择以前就
已有的负载生成器,或者选择 “添加”来新建负载生成器。将打开 “添加负载 生成器”对话框。
添加数量:选择要添加到组中的 Vuser 的数量。
选择脚本:显示当前目录中可用的脚本。
脚本名:选择希望所创建的 Vuser 使用的脚本。该脚本将显示在 “脚本名”
列中。
脚本路径:显示脚本目录的路径。浏览:从其他目录中选择脚本。要使用 VB Vuser 脚本,请选择 Kìëê 文件。
注意:指定脚本的位置时,可以指定相对于当前方案目录的位置。详细信息,请参 阅第 92 页的 “对脚本使用相对路径”。
录制:打开 “虚拟用户生成器”,以便可以开始录制脚本。有关如何录制脚本
的详细信息,请参阅 《创建 Vuser 脚本指南》。
运行时设置:打开 “运行时设置”对话框,在其中可以编辑以前使用 VuGen
所作的脚本运行时设置。如果没有在 VuGen 中为脚本设置运行时设置,则除
“日志”和 “思考时间”选项卡 (它们显示默认的 Controller 设置)以外,
其他所有选项卡都会显示默认的 VuGen 设置。有关运行时设置的信息,请参 阅“VuGen 帮助”。
注意:修改新 Vuser 的运行时设置将修改组中所有 Vuser 的运行时设置。有关运行 时设置的详细信息,请参阅第 88 页的 “配置脚本”。
SN
Page 78
iз~ЗoмееЙк=`зенкзддЙк=
用户指南=√=设计方案
配置
=sìëÉê=
运行时设置
您可以设置脚本的运行时设置,以自定义 Controller 执行 Vuser 脚本的方式。
显示脚本运行时设置的方式有几种:
在 “组信息”对话框中,单击 “运行时设置”。 Controller 的 “方案组”窗格中,突出显示一个或多个组,然后单击 “运行
时设置”。
“运行时设置”对话框显示以前使用 VuGen 设置的设置。如果没有在 VuGen
为脚本设置运行时设置,则除 “日志”和 “思考时间”选项卡 (它们显示默认的
Controller 设置)以外,其他所有选项卡都会显示默认的 VuGen 设置。注意,一
些协议 (如 Web Java)具有特定设置。
有关每个特定运行时设置的信息,请参阅 《创建 Vuser 脚本指南》。
修改新 Vuser 的运行时设置将修改组中所有 Vuser 的运行时设置。如果某个组包
含多个 Vuser 类型,则可以修改共享的运行时设置,如第 62 页的 “修改多个脚
本的运行时设置”中所述。
注意:如果通过 Controller 修改运行时设置,则 LoadRunner 会使用修改后的
设置来运行脚本。要还原初始设置,请单击 “刷新”按钮,然后选择 “运行时
设置”。
=
SO
修改多个脚本的运行时设置
如果您选择修改脚本运行时设置,并且选择了多个脚本或带有多个脚本的组,
Controller 会显示修改共享运行时设置的选项:
Page 79
=R=章==
创建手动方案
注意:如果所选的脚本中有一个不支持共享运行时设置,则只能选择分别修改每
个脚本的运行时设置。对于 GUI Astra LoadTest Vuser,共享的 RTS 模式将 被禁用。
选择修改多个脚本的运行时设置的方法:
共享=oqp打开一个以空白模式包含所有运行时设置的窗口。在此模式中,只设 置要为选定的所有脚本修改的选项。其他所有运行时设置保持不变。
单个=oqp为每个选定的脚本单独打开窗口。在此模式中,可分别修改每个脚本 的设置。
修改共享运行时设置
在共享模式中更改的任何设置都将应用于所有选定的脚本。其他任何设置保持不 变。例如,如果某个对话框的复选框以禁用模式显示,则表示既未选中也未清除 它们。如果选中或清除某个复选框,则此更改将应用于所有选定的脚本。
在共享模式中,一些运行时设置无法修改。这些设置不会显示。要修改它们,请 打开各个脚本的运行时设置。
所有运行时设置按钮均被禁用,例如 “浏览器仿真”节点中的 “更改”和 “高 级”按钮。
下列节点将不会出现在共享模式中:
“Java 环境设置 : 类路径”节点 “Internet 协议 : 内容检查”节点“运行逻辑”节点 - 对于支持 “运行逻辑”节点的协议,“迭代”框将显示在
“步”节点中
具有特定表的节点,该表以 “属性 : 值”的格式使用下列协议:Citrix ICA
Oracle NCA WAP 。例如,“Oracle NCA: 客户端仿真”节点
SP
Page 80
iз~ЗoмееЙк=`зенкзддЙк=
用户指南=√=设计方案

配置负载生成器

您可以在将负载生成器添加到负载生成器列表中时设置其属性,也可以使用 “负
载生成器”对话框随时修改现有负载生成器的属性。
要为参与到方案中的所有负载生成器配置全局设置,请使用 LoadRunner 的“选
项”对话框。详细信息,请参阅第 10 章 “配置方案”。要设置每个负载生成器的
特定属性,请使用如下所述的 “负载生成器”对话框。
您还可以指出哪些负载生成器将在方案中运行 Vuser。例如,如果某个负载生成
器不适用于特定方案,您可以暂时排除此负载生成器,而不必将它从负载生成器
列表中完全删除。
可以使用 Enable Disable 命令选择将参与方案的负载生成器。如果禁用负载
生成器,会将它暂时从列表中删除。启用该负载生成器可恢复它。如果要隔离特
定计算机以测试其性能,则禁用负载生成器相当有用。
要配置负载生成器,请执行下列操作:
=N 单击 “生成器”按钮,或选择 “方案” [ “负载生成器”。将打开 “负载生成
器”对话框。其中显示负载生成器的名称状态平台详细信息
=
SQ
=O 单击 “连接”将负载生成器的状态从 “关闭”更改为 “就绪”。单击 “断开连
接”可以将负载生成器的状态从 “就绪”更改为 “关闭”。
=P 要禁用负载生成器,请选中该负载生成器,然后单击 “禁用”。负载生成器名将
从蓝色变为灰色,负载生成器被禁用。要启用负载生成器,请选择中该负载生成
器,然后单击 “启用”。负载生成器名将从灰色变为蓝色,负载生成器被启用。
Page 81
=R=章==
创建手动方案
=Q 要查看负载生成器的详细信息,请选中该负载生成器,然后单击 “详细信息”。
将打开 “负载生成器信息”对话框,其中显示有关选定的负载生成器的信息。
了解 “负载生成器”对话框
“负载生成器”对话框显示有关连接到方案的负载生成器的信息。
名称:列出负载生成器的名称。
状态:显示负载生成器的状态。下表描述负载生成器的可能状态。
状态 描述
就绪 负载生成器已连接
正在连接 负载生成器正在进行连接
活动 负载生成器正在运行 Vuser
关闭 负载生成器未连接
失败 无法与负载生成器建立连接
平台:显示负载生成器运行的平台类型。
详细信息:如果连接失败,会显示有关失败原因的详细信息。
连接:指示 Controller 连接到方案的负载生成器。连接负载生成器后,按钮会自
动变为 “断开连接”。
添加:打开 “添加负载生成器”对话框。
删除:删除负载生成器。只有在负载生成器断开连接后才可将其删除。
重置:尝试将失败的连接复位。
详细信息:打开 “负载生成器信息”对话框。
禁用 L 启用:指示 Controller 禁用或启用负载生成器。禁用负载生成器后,它的
名称、状态、平台和详细信息显示为灰色。
SR
Page 82
iз~ЗoмееЙк=`зенкзддЙк=
注意:Controller 监视 Windows 负载生成器计算机的 CPU 使用情况,并在负载
生成器过载时自动停止向其加载 Vuser。您可以使用此对话框中的图标监视计算
机的 CPU 使用状态。当负载生成器的 CPU 使用情况有问题时,负载生成器名左
侧的图标中将包含黄条。当计算机过载时,该图标将包含红条。
添加负载生成器
您可以在方案中添加负载生成器计算机,也可以修改现有负载生成器的信息。
要添加负载生成器或修改负载生成器信息,请执行下列操作:
=N 在 “负载生成器”对话框中单击 “添加”。将打开 “添加新负载生成器”
对话框。
用户指南=√=设计方案
SS
=O 在 “名称”框中,输入负载生成器的名称。
=P 在 “平台”框中,选择负载生成器运行的平台类型。
=Q 在 “临时目录”框中,键入负载生成器上的某个位置 (Controller 可将临时文件
存储于该处),或者保留为空以接受默认位置。默认情况下, LoadRunner 在方案
执行期间将把临时文件存储在负载生成器上的临时目录 (由负载生成器的 TEMP
TMP 环境变量指定)中。
=R 要允许负载生成器参与到方案中,请选中 “使负载生成器参与方案”。
=S 单击 “更多”以展开该对话框并显示 “添加负载生成器”选项卡。有关配置这
些设置的信息,请参阅第 67 页的 “配置负载生成器设置”。
=T 要删除负载生成器,请单击 “删除”。
=U 单击 “关闭”以关闭 “负载生成器”对话框。您输入的负载生成器名将显示在
“负载生成器”列表中,它的状态设置为 “关闭”。
Page 83
=R=章==
创建手动方案
了解 “添加新负载生成器”对话框
您可以使用 “添加新负载生成器”对话框在方案中添加负载生成器计算机。
名称:在 “名称”框中键入要添加的负载生成器的名称。
平台:选择负载生成器运行的平台类型。
临时目录:键入负载生成器上的某个位置, Controller 可以在该位置存储临时文
件。默认情况下, LoadRunner 在方案执行期间将把临时文件存储在负载生成器 上的临时目录 (由负载生成器的 TEMP TMP 环境变量指定)中。
使负载生成器参与方案:选择要在方案中包括的负载生成器。

配置负载生成器设置

您可以使用 “添加新负载生成器”或 “负载生成器信息”对话框中的选项卡为各 个负载生成器配置附加设置。可以配置的设置有:状态、运行时文件存储、 UNIX 环境、运行时配额、 Vuser 状态、 Vuser 限制、连接日志(专家模式)、防火墙和 WAN 仿真。
使用 “选项”对话框可以为参与方案的所有负载生成器配置全局设置。详细信息, 请参阅第 10 章 “配置方案”。
要配置负载生成器设置,请执行下列操作:
=N 在 “添加新负载生成器”或 “负载生成器信息”对话框中,单击 “更多”以展
开该框并显示状态、运行时文件存储、 UNIX 环境、运行时配额、 Vuser 限制、 Vuser 状态、终端服务、 WAN 仿真和防火墙 (当负载生成器不是本地主机时)
选项卡。在专家模式中操作时还可以配置连接日志设置。有关 “连接日志”选项 卡的详细信息,请参阅第 561 页的 “使用专家模式”。
=O 这些设置适用于在 “名称”框中指定的负载生成器。要配置这些指定负载生成
器以外的负载生成器,请在 “名称”框中输入负载生成器的名称和平台,或者 从 “负载生成器”对话框中选择负载生成器。
=P 选择包含要配置的负载生成器设置的选项卡,然后配置设置。
=Q 单击 “确定”以关闭 “添加新负载生成器”或 “负载生成器信息”对话框并保存
设置。
=
ST
Page 84
iз~ЗoмееЙк=`зенкзддЙк=
了解 “负载生成器信息”对话框
通过 “负载生成器信息”对话框,可以在方案中添加负载生成器计算机。
名称:在 “名称”框中键入要添加的负载生成器的名称。
平台:选择负载生成器运行的平台类型。
临时目录:键入负载生成器上的某个位置, Controller 可以在该位置存储临时
文件。
使负载生成器参与方案:选择要在方案中包括的负载生成器。
“状态”选项卡
选择 “状态”选项卡以显示负载生成器状态的详细信息
用户指南=√=设计方案
SU
负载生成器状态:显示负载生成器的状态。
详细信息:显示有关选定的负载生成器的错误和其他运行时信息。
Page 85
=R=章==
创建手动方案
“运行时文件存储”选项卡
选择 “运行时文件存储”选项卡可为 LoadRunner 在方案执行期间从每个负载 生成器收集的性能数据指定结果目录。
脚本和结果存储在:选择下列选项之一:
如 “工具” [ “选项” [ “运行时文件存储”中所定义:根据全局设置中所指
定的来存储结果。
Y 负载生成器名称 [=上的临时目录中:指示 Controller 将运行时文件(方案运
行的结果和 Vuser 脚本)保存在负载生成器计算机的硬盘驱动器上。
共享网络驱动器上:指示 Controller 将方案结果和 / 或 Vuser 脚本保存在共
享网络驱动器上。共享网络驱动器是 Controller 和方案中的所有负载生成器 对其拥有读写权限的驱动器。
SV
Page 86
iз~ЗoмееЙк=`зенкзддЙк=
注意:如果负载生成器是 “本地主机”,则 LoadRunner 会将脚本和结果存储在
共享网络驱动器上,并且全部禁用用于设置位置的复选框和单选按钮。
如果要通过防火墙进行监视,则 “运行时文件存储”设置并无意义。
要为结果设置网络位置,请参阅第 11 章 “准备运行方案”。
用户指南=√=设计方案
rkfu=
选择 “UNIX 环境”选项卡可为每个 UNIX 负载生成器配置登录参数和 shell
类型。
环境”选项卡
TM
Page 87
=R=章==
创建手动方案
登录身份
名称:如果负载生成器基于 UNIX,请为负载生成器设置登录信息。默认情况
下, LoadRunner 使用 NT 用户名进行 UNIX 登录。换言之,如果 NT 登录名 为 дкмееЙк,则 Controller 将以 дкмееЙк 的身份登录到负载生成器。要使用其 他登录名登录到基于 UNIX 的负载生成器,请选中 “名称”复选框,并指定所 需的 UNIX 登录名。使用此选项,可以使用 Äáää 的身份登录到 NT Controller 并以 ãáâÉ 的身份连接到 UNIX 负载生成器。但是,您应该确保 ãáâÉ 允许 Äáää 使用他的名称登录。通过在 mike 的 KкЬзлнл 文件的开头添加 “+ bill”行可以 实现这一点。
使用小写登录名:指示 LoadRunner 在登录期间使用小写名称,以避免 UNIX
操作系统的大小写区分问题。
注意:有关专家模式中的 “本地用户”设置的信息,请参阅第 561 页的 “使用专 家模式”。
pÜÉää=设置:指定远程 UNIX 负载生成器的 UNIX shell 设置。
默认=лЬЙдд选择 UNIX 负载生成器上的默认 shellÅëÜ C Shell - 默认
值)、 ÄëÜ (Bourne Shell) âëÜ (Korn Shell)。
注意:要允许 LoadRunner Korn shell 下运行应用程序,首先要确保 KйкзСбдЙ 文件包含所有 LoadRunner 环境设置 - 例如 M_LROOT 定义和 LicenseManager 变量。 UNIX $M_LROOT/templates 目录中包含 KйкзСбдЙ 文件的模板,该模板 名为 Ззн=йкзСбдЙ。将该模板用作指南以使用 LoadRunner 环境设置修改 KйкзСбдЙ 文件。
此外,如果使用的是 Korn shell (ksh),必须先从 KЕлЬкЕ 文件 (如 M_LROOT) 中删除所有 LoadRunner 设置,然后才能执行方案。
TN
Page 88
iз~ЗoмееЙк=`зенкзддЙк=
初始化命令:输入命令行选项以供 LoadRunner 在登录到 UNIX 系统时使
用。只要 shell 一打开,此初始化命令就会运行。例如,您可以选择 âëÜ 并使 用以下初始化命令:
. .profile;
注意:如果要通过防火墙监视或运行 Vuser,则 UNIX 环境设置并无意义。
“运行时配额”选项卡
同时初始化或停止大量 Vuser 可对负载生成器施加很大的压力。要减少负载生成
器的压力,可以分批初始化或停止少量的 Vuser
选择 “运行时配额”选项卡可以指定负载生成器将同时初始化或停止的 Vuser
型的最大数量。
用户指南=√=设计方案
TO
Page 89
=R=章==
创建手动方案
sìëÉê=配额
一次可以初始化的=sìëÉê==-=当前负载生成器:选择当前负载生成器可以同时
初始化的最大 Vuser 数。
将一次可以停止的用户数限制为:选择当前负载生成器可以同时停止的最大
Vuser 数。
默认值:将一次可以初始化或停止的 Vuser 数设为 50
您可以使用 “选项”对话框中的 “运行时设置”选项卡为整个方案设置运行时配 额。有关如何全局地为整个方案设置配额的信息,请参阅第 10 章 “配置方案”。
sìëÉê=
限制”选项卡
选择“Vuser 限制”选项卡可修改负载生成器可以运行的 GUIRTE 和其他 Vuser 的最大数量。
可用类型:选择希望负载生成器运行的 Vuser 的类型。
最大激活数:选择负载生成器要运行的每类 Vuser 的最大数量。
TP
Page 90
iз~ЗoмееЙк=`зенкзддЙк=
默认值: GUI-WinRunner 设置为 1,将 RTE 设置为 1000,并将其他 Vuser
设置为 5000
注意:您指定的活动 Vuser 的最大数量不能超过许可您运行的 Vuser 的数量。要检
Vuser 许可限制,请选择 “帮助” > “关于 LoadRunner”。
“防火墙”选项卡
选择 “防火墙”选项卡可以实现通过防火墙监视或运行 Vuser
用户指南=√=设计方案
TQ
启用防火墙:使 LoadRunner 通过防火墙监视或运行 Vuser
注意:如果选择 “启用防火墙”选项,则会禁用用于存储临时文件的 “临时目录”
选项。“临时目录”框中的任何位置都会被清除。
Page 91
=R=章==
创建手动方案
防火墙设置:
实现通过防火墙进行监视:使 LoadRunner 通过防火墙监视负载生成器
计算机。
实现通过防火墙运行=sìëÉê:使 LoadRunner 在防火墙外的负载生成器计算
机上运行 Vuser
jf=侦听器:键入负载生成器正在使用的 MI 侦听器的名称。
注意:如果连接了负载生成器,则无法更改 “防火墙”选项卡中的值。要断开与
负载生成器的连接,请在 “负载生成器”对话框中选择负载生成器,然后单击
“断开连接”。负载生成器状态会变为 “关闭”,您可以更改设置。
如果负载生成器是 “本地主机”,则 “防火墙”选项卡会被禁用。
TR
Page 92
iз~ЗoмееЙк=`зенкзддЙк=
用户指南=√=设计方案
sìëÉê=
选择 “Vuser 状态”选项卡可以查看连接到选定负载生成器计算机上的所有 Vuser
的状态。
状态”选项卡
TS
注意:只有在连接了负载生成器计算机时,才可以查看此选项卡。
drfLtбеoмееЙк显示处于 “挂起”、“正在初始化”和 “活动”状态的
GUI/WinRunner Vuser 的数量。
oqb显示处于 “挂起”、“正在初始化”和 “活动”状态的 RTE Vuser 的数量。
其他=sìëÉê显示处于 “挂起”、“正在初始化”和 “活动”状态的 Vuser
GUI/WinRunner RTE Vuser 除外)的数量。
总计:显示处于 “挂起”、“正在初始化”和 “活动”状态的 Vuser 总数。
Page 93

配置终端服务设置

您可以使用 LoadRunner 的终端服务管理器来远程管理在终端服务器上的负载测 试方案中运行的多个负载管理器。此外,您可以使用终端服务器克服只能在基于
Windows 的负载生成器上运行单个 GUI Vuser 的局限性。通过为每个 GUI Vuser 打开一个终端服务器会话,可以在同一应用程序上运行多个 GUI Vuser
关于终端服务
使用终端服务,可以集中管理连接到服务器的每个客户端的计算资源,并为每名 用户提供他们自已的工作环境。使用终端服务器客户端,可以通过远程计算机在 基于服务器的计算环境中操作。终端服务器通过网络传送应用程序并通过终端仿 真软件显示它们。每个用户会登录并只会看到他们各自的会话,服务器操作系统 以透明方式将该会话独立于其他任何客户端会话进行管理。
检查下图可以了解 LoadRunner 组件在终端会话期间如何协同工作。
=R=章==
创建手动方案
终端服务管理器
终端服务器客户端可以同时运行多个终端会话。使用 LoadRunner 的终端服务管 理器,可以选择要在方案中使用的终端数量 (如果有足够的终端会话在运行)以 及每个终端可以运行的最大 Vuser 数。这样,终端服务管理器便可以在客户端会 话间均匀地分配虚拟用户的数量。
使用 LoadRunner 的终端服务管理器:
在负载生成器计算机上设置终端服务器代理。 Controller 计算机上启动终端客户端会话。使用 LoadRunner 终端服务管理器在终端服务器上分配 Vuser
TT
Page 94
iз~ЗoмееЙк=`зенкзддЙк=
设置终端服务器代理
在负载生成器计算机上设置终端服务器代理前,要确保已在终端服务器计算机上
安装了负载生成器。详细信息,请参阅 《LoadRunner 安装指南》。
要在负载生成器计算机上安装终端服务器代理,请执行下列操作:
=N 停止 LoadRunner 代理,方法为:在系统栏中右键单击它的图标,然后选择
“关闭”。
=O 通过 “开始” > “程序” > LoadRunner> “高级设置”运行 “代理配置”,
或者运行 Yio[yд~меЕЬ|лЙкобЕЙyДбеy^ЦЙен`зеСбЦKЙсЙ。将打开 “代理配置”
对话框。
=P 选中 “启用终端服务”复选框。如果您还是通过防火墙运行或监视 Vuser,请选
中 “启用防火墙代理”复选框,然后单击 “设置”。有关配置代理设置的信息,
请参阅第 213 页的 “代理配置设置”。
用户指南=√=设计方案
TU
单击 “确定”。
=Q 重新启动 LoadRunner 代理,方法为:双击桌面上的快捷方式,或者通过 “开
始” > “程序” > LoadRunner> LoadRunner 代理服务 / 进程”启动。
Page 95
=R=章==
创建手动方案
启动终端客户端会话
必须先在 Controller 计算机上安装终端服务客户端,然后才可以启动终端客户端 会话。有关安装终端服务客户端的详细信息,请参阅终端服务器的安装文档。
要在=`зенкзддЙк=计算机上打开终端客户端会话,请执行下列操作:
=N 选择 “开始” > “程序” > “终端服务客户端” > “终端服务客户端”。将打开
“终端服务客户端”对话框。
=O 在 “服务器”中,键入终端服务器的名称或 IP 地址,或者从可用服务器列表中
选择终端服务器。
=P 在 “屏幕区域”中,选择终端客户端的窗口大小。
TV
Page 96
iз~ЗoмееЙк=`зенкзддЙк=
=Q 单击 “连接”。将打开 “Windows 登录”对话框。
=R 为终端服务器输入您的用户名、密码和域名 (如果需要),然后单击 “确定”。
将打开一个终端客户端窗口。
=S 重复第 1 步和第 2 步以打开需要的会话数。
用户指南=√=设计方案
UM
注意:对于要在方案执行期间运行 Vuser 的每个终端,必须打开终端服务器客户端
会话。
Page 97
=R=章==
创建手动方案
在终端服务器上分配
=sìëÉê
选择 “终端服务”选项卡可以在终端服务器上分配在负载测试方案中运行的 Vuser
名称:终端服务器的名称。无论要运行的实例数为多少,都只需将终端服务器的 名称向 “负载生成器”列表添加一次。
平台:选择负载生成器运行的平台类型。
临时目录:键入负载生成器上的某个位置, Controller 可以在该位置存储临时文
件。默认情况下, LoadRunner 在方案执行期间将把临时文件存储在负载生成器 上的临时目录 (由负载生成器的 TEMP TMP 环境变量指定)中。
启用终端服务管理器:使终端服务设置应用到终端服务器上运行的负载生成器中。
终端数:输入要在负载测试中使用的终端数。注意,对于要在方案执行期间运行
Vuser 的每个终端,必须打开终端服务器客户端会话。
每个终端的最大=sìëÉê=数:输入要在每个终端上运行的最大 Vuser 数。每个终端 的最大 Vuser 数取决于脚本中使用的 Vuser 类型。
默认值:将终端数设置为两个,并将每个终端的最大 Vuser 数设置为 50 个。
UN
Page 98
iз~ЗoмееЙк=`зенкзддЙк=
疑难解答
检查 Controller 和终端服务器上的负载生成器之间的连接。在 Controller 中,
在 “负载生成器”对话框中选择负载生成器,然后单击 “连接”。如果连接了负
载生成器,状态将从 “关闭”变为 “就绪”。
如果没有连接,请检查 LoadRunner 代理图标是否出现在终端服务器的系统栏中。
这表示代理是否正在运行。如有必要,通过 “开始” > “程序” >LoadRunner> LoadRunner 代理服务 / 进程”重新启动 LoadRunner 代理。
用户指南=√=设计方案
配置
=t^k=
仿真设置
您可以使用 Shunra WAN 仿真器在负载测试方案中模拟各种网络基础结构的行
为。使用 WAN 仿真,可以在部署前模拟并测试广域网 (WAN) 对最终用户响应
时间和性能的影响。
关于
=t^k=
使用 WAN 仿真,可以在测试环境中准确地测试实际网络条件下 WAN 部署产品
的点到点的性能。通过引入极为可能发生的 WAN 影响 (如局域网中的滞后时
间、包丢失、链路故障和动态路由等影响),可以描绘 WAN 云图的许多特征,
并在单一网络环境中有效控制仿真。您可以在 WAN 仿真监视报告中观察仿真设
置对网络性能的影响。
注意:WAN 仿真只可用于在 Windows 平台上运行的负载生成器。对于在 UNIX
平台上运行的负载生成器,“WAN 仿真”选项卡将被禁用。
仿真
UO
Page 99
=R=章==
创建手动方案
设置
=t^k=
要使用 Shunra WAN 仿真器,必须先使用 LoadRunner Controller 7.8 CD 在负 载生成器计算机上安装 WAN 仿真器驱动程序。有关说明,请参阅
LoadRunner Controller 安装指南》。
注意:WA N 仿真需要特殊许可证。请与 Mercury Interactive 的客户支持网站 (http://support.mercuryinteractive.com) 联系以获取许可信息。
配置
=t^k=
选择 “WA N 仿真”选项卡可以在 Controller 计算机中为负载测试配置 WAN 仿 真设置。
仿真器
仿真器
在负载生成器上启用=t^k=仿真:选中该复选框可使 WAN 仿真在方案执行时自 动启动。
UP
Page 100
iз~ЗoмееЙк=`зенкзддЙк=
设置预定义配置文件:选择具有预定义滞后时间和包丢失设置的配置文件。以下
是可用的配置文件设置:
无配置文件:这是默认设置。没有选择任何配置文件,或者已经手动更改了预
定义的配置文件。滞后时间值:0 毫秒。包丢失值:1%
城域网链路:模拟城域网链路。滞后时间值:20 毫秒。包丢失值:1%大陆低拥塞链路 (陆地):模拟网络流量拥塞较低的大陆陆地链路。滞后时间
值:40 毫秒。包丢失值:1%
大陆拥塞链路 (陆地):模拟网络流量拥塞较高的大陆陆地链路。滞后时间
值:100 毫秒。包丢失值:3%
跨大西洋低拥塞链路 (陆地):模拟网络流量拥塞较低的越洋陆地链路。滞后
时间值:60 毫秒。包丢失值:1%
跨大西洋拥塞链路 (陆地):模拟网络流量拥塞较高的越洋陆地链路。滞后时
间值:120 毫秒包丢失值:3%
跨大西洋低拥塞链路 (人造卫星):模拟网络流量拥塞较低的人造卫星链路。
滞后时间值:280 毫秒。包丢失值:1%
跨大西洋拥塞链路 (人造卫星):模拟网络流量拥塞较高的人造卫星链路。滞
后时间值:400 毫秒。包丢失值:3%
用户指南=√=设计方案
UQ
滞后时间:显示表示时间的值 (以毫秒为单位), IP 包穿越 WA N 要花费该时
间。影响它的因素通常有:地理距离、可用带宽、两端间的网络路由负载,以及
是否有陆地链路等。默认设置为 0 毫秒。
包丢失:显示表示在数据穿越 WAN 时丢失 IP 包的几率的值。包可能会由于链路
故障或网络负载过重而丢失。默认设置为 1%
全部应用: WAN 仿真设置应用于 “负载生成器”对话框中列出的所有负载生
成器。
排除=fm打开 “排除 IP”对话框,在该对话框中可以将某些特定 IP 地址从仿真
WAN 中排除。详细信息,请参阅第 86 页的 “从 WA N 仿真中排除 IP 地址”。
高级:打开 “WA N 仿真高级选项”对话框。有关高级选项的详细信息,请参阅
85 页的 “配置 WAN 仿真高级选项”。
默认值:还原默认设置。
Loading...