场景设计-手工场景设计
by:授客 QQ:1033553122
概述
通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景
手工场景就是自行设置虚拟用户的变化,主要是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载的生成。
1 手工场景模式:
Vuser group mode.在该模式中,为每个脚本都分配一个虚拟用户组,并为每个虚拟用户组分配一个Vuser数量。默认的,同一个组中的所有vuser都在同一负载生成器上运行同一个脚本,如下图
可以为同一个组中的不同用户分配不同的脚本、负载生成器,如下图
通常,每一个Group仅包含一个脚本,代表一种典型操作,该组的Vuser用户都执行该脚本
Percentage mode.该模式中,为场景设定Vuser总数并为每个脚本指定Vuser数量的百分比值及指定负载生成器
类似Group,通常,每一个Script仅包含一个脚本,代表一种典型操作,
问题:Vuser Group Mode模式下,如何修改各个Group的Quantity用户数?
1. 切换场景为Percentage Mode,
2. 如下,点击对应脚本所在列(%列)的单元格,修改比率
3.再次切换场景为Vuser Group Mode
注意:
1.两个脚本是以同样的方式进行负载的,只是根据用户的比例分配负载增加的趋势,这里设置了每隔15秒增加10用户,也就是15秒增加7个属于basic_script的用户,3个属于basic_script_1的用户
2.这里并不能修改总的用户数,仅能修改分配给每个组的用户数,如果要修改Vuser总数,双击Start Vusers action,修改Start total Vuser中的total值,见下文
2 场景模式切换
Vuser Group Mode转换为Percentage Mode:如下
Scenario->Convert Scenairio to the Vuser Group Mode
Vuser Group Mode转换为Percentage Mode:如下
Scenario->Convert Scenairio to the Percentage Mode
3 场景计划设置(Scenario Schedule)
在“Scenario Schedule”中设置负载行为
4 Service Level Agreement(服务水平协议)
设计负载测试场景时,可以为性能指标定义目标值或服务水平协议 (SLA) 。运行场景时, LoadRunner 收集并存储与性能相关的数据。分析运行情时, Analysis 将这些数据与 SLA 进行比较,并为预定义的测量指标确定SLA状态。
手工场景设计步骤
a) 打开或创建一个场景
1、在主控制条上点击 New Scenario按钮
2、在New Scenario对话框中,选择Manual Scenario.
3、(可选)想按百分比分布Vuser的话,选择Use the Percentage mode... 选项。
4、(可选) 选择要加入场景的脚本。如果你这一步不选择脚本,还可以在场景中添加。
点击OK后,打开场景Design标签。
b) 添加负载生成器
点击Load Generator按钮 (或者Scenario->Load generators), 在打开的Load Generators对话框中点击Add并输入你要添加的负载生成器的详细信息
点击添加
注意:这里的名称可以是ip也可以计算机名、localhost(本机)
点击More,进行更多设置
添加后
点击Connect
这里如果 Temporary directory 目录为空,那么运行时, LoadRunner 存储临时文件在负载生成
器上,由负载生成器变量TEMP、TMP变量指定的临时目录.
c) 添加Vuser组、Vuser用户
添加Vuser组
Vuser Group Mode:在场景组面板中,创建要加入场景的虚拟用户组Vuser group.创建一个场景虚拟用户组:
1、点击Add Group按钮
2、在Add Group对话框中:
a 填写组名,指定该组Vuser数量。
b 选择一个运行Vusers的负载生成器
c 选择一个虚拟用户脚本。
Percentage Mode:在场景脚本面板中,按照如下添加组到场景:
点击 Add Group 按钮并从列表中选一个 Vuser 脚本
1、在场景脚本面板中的Load Generator列中选择用于运行脚本的负载生成器。
注意:缺省的,新增的脚本会在场景中所有负载生成器上运行。
2、为场景选择所有脚本时,在场景脚本面板的 % 列中为每个脚本指定一个总虚拟用户数的百分比。 从第一个脚本开始进行百分比的设定,然后下一个脚本,依此类推.
添加Vuser用户
为单个Vuser组添加用户
1.先切换到Vuser Group Mode
2.Design 标签页> Scenario Groups 面板>选择要添加虚拟用户的Vuser组> Vusers > Add Vusers
3.Add Vuser(s)
注意:
1.上述的设置会改变原来的总的虚拟用户数
2. 如果仅是设置虚拟用户总数,则可在在场景计划 (scenario schedule) 中定义的。如下,修改Start total Vusers中的total值
d) 为场景定义一个schedule
可以在默认计划上进行设置,也可以新建,如下
e) 定义Service Level Agreements(可选)