1. 创建场景

场景:用户并发访问的策略,包含用户数、加载用户的时间等

启动第二个组件 控制台 (controller)

方式1:

开始->所有程序->HPLoadRunner->Applications-> Controller 会弹出以下窗口****

LoadRunner——创建场景及运行场景(三)-LMLPHP

Manual Scenario:手动场景,灵活应用,能够更灵活的模拟实际的性能测试;

取消使用百分比模式来分配用户。。。

Browse:选择并加载录制的脚本到场景中

方式2:

在录制完脚本页面中点击tools->create controller scenario,会弹出以下窗口

LoadRunner——创建场景及运行场景(三)-LMLPHP

number of vusers:共要创建的虚拟用户100个;

Load generator:创建虚拟用户的机器,localhost本地;

点击ok后,跳转到创建场景的主页面 (设计视图)

LoadRunner——创建场景及运行场景(三)-LMLPHP

LoadRunner——创建场景及运行场景(三)-LMLPHP
1"场景组"

配置并发用户数及用户来源主机,可以用来做分布式压力测试。一台测试机可以产生的虚拟用户是有限的(通常普通配置的主机能产生200~2000个),当需要更大的压力即更多虚拟用户时,我就需要从别的测试机产生虚拟用户,并在此处配置,指定运行的 Vuser 数目以及运行时使用的计算机。

2"场景计划"

设置加压的方式以准确模拟真实用户的行为:

2.1:初始化,设置初始化用户策略、

2.2:启动虚拟用户,逐步增加并发用户的速度、

2.3:用户持续时间,并发用户持续请求时间、

2.4:停止虚拟用户,逐步减少并发用户的速度。

2.1:设置 Vuser 初始化。

初始化是指通过运行脚本中的vuser_init 操作,为负载测试准备虚拟用户。在Vuser 开始运行之前对其进行初始化可以减少CPU 占用量,并有利于提供更加真实的结果。

LoadRunner——创建场景及运行场景(三)-LMLPHP

2.2: 设置启动vusers,可以设置逐步增加并发用户的速度,下图表示表示每30 秒启动 2 个Vuser。

LoadRunner——创建场景及运行场景(三)-LMLPHP
通过按照一定的间隔启动Vuser,可以让Vuser 对应用程序施加的负载在测试

过程中逐渐增加,帮助准确找出系统响应时间开始变长的转折点。

2.3: 设置用户并发访问持续时间。设置用户并发持续访问10分中。

LoadRunner——创建场景及运行场景(三)-LMLPHP

显示为00:11:30。设置Vuser 持续运行11 分30秒。

2.4:安排逐渐减少用户访问。

建议逐渐停止Vuser,以帮助在应用程序到达阈值后,检查系统恢复情况。

如下图所示,表示每隔30 秒停止 2 个 Vuser

LoadRunner——创建场景及运行场景(三)-LMLPHP

3 交互计划图 用户并发访问策略,可以在下图中表现出来。

LoadRunner——创建场景及运行场景(三)-LMLPHP
练习3

测试8个用户购票的性能情况:

场景计划:

用户数:8个

初始化:所有用户同时初始化

加载用户方式:每隔1秒加载1个VU

运行持续时间:所有VU运行完脚本

对集合点(并发点)设置集合策略:rendezvous policy

作用:产生瞬时压力,模拟接近真实的场景

LoadRunner——创建场景及运行场景(三)-LMLPHP
菜单Scenario -> Rendezvous -> 在窗口中,点击Policy按钮,进行如下设置:

第1项:Release when 100% of all Vusers arrive at the rendezvous.

当100%的所有VU到达集合点时一起释放

第2项:Release when 100% of all running Vusers arrive at the rendezvous.

当100%的正在运行的VU到达集合点时一起释放

第3项:Release when 1 Vusers arrive at the rendezvous.

指定n个VU到达集合点时一起释放

补充:Timeout between Vusers: 30sec

超时时间:从先到达集合点的VU开始计时,如果30秒用户还未到齐,先释放到达集合点的用户,形成局部并发。

2. 运行场景

场景设计完后切换到运行场景,运行场景主页面如下图所示

LoadRunner——创建场景及运行场景(三)-LMLPHP

1"场景组"

可以在其中查看场景组内 Vuser 的状态。使用该窗格右侧的按钮可以启动、停止和重置场景,查看各个 Vuser 的状态,通过手动添加更多 Vuser 增加场景运行期间应用程序的负载。

2"场景状态"

查看负载测试的概要信息,包括正在运行的 Vuser 数量和每个 Vuser 操作的状态。

3”可用图树”

列出场景运行后性能指标会,点击后在图查看区域中显示

LoadRunner——创建场景及运行场景(三)-LMLPHP

4图查看区域:用来显示可用图数中的图表。

5图例:位于底部的窗格,可以在其中查看所选图的数据。

03-14 11:32