使用Controller设计场景步骤:(1)选择场景类型;
(2)设置负载生成器;
(3)配置用户组;
(4)配置压力模型;
(5)配置运行设置;
(6)IP虚拟;
(7)SLA;
这里首先介绍手工场景设置:
1.添加脚本
注:Select Scenario Type下有两种场景类型:
Manual Scenario:手工场景,根据性能测试方案,手动设置测试场景中的各方面参数,包括虚拟用户脚本、负载生成器、测试计划参数、SLA等。
在选择手工场景时,有一个选项“”Use the Percentage Mode to distribute the Vusers among the scripts",表示采用百分比的方式在虚拟脚本上分配虚拟用户,而不需要制定每个脚本运行Vuser的个数了。如果选择了这个选项,则在场景脚本设置中,查看虚拟用户按钮失效。
Goal-Oriented Scenario:面向目标的场景,根据系统性能目标,由系统自动创建相应的测试场景,并根据测试数据,动态对场景进行调整的场景配置方法。
Controller的Design视图如下:
2.场景计划设置
手工场景在Schedule by中有两种模式:
Scenario模式:所有脚本都使用相同的场景模型来运行,只需要分配每个脚本所使用的用户个数即可。
Group模式:除了可独立设置脚本开始原则以外,还可通过Start Group策略为脚本之间设置前后运行关系。如:需求规定系统在每天的19点至20点进行数据收集,而在21点至23点进行数据的分析。那么这时需要分别生成数据收集和数据分析的两套脚本,通过Group方式来设置场景中这两个脚本的先后关系,来模拟系统的负载情况。
手工场景模式下的Run Mode有两种场景模式:
Basic Schedule(基础模式):所有启用的Vuser组都按一个计划一起运行,每个组根据自己的运行时设置运行。可以计划一次开始运行多少Vuser,以及停止之前应运行多长时间。在Basic Schedule模式下,用户的Duration持续时间设置会多出Run idefinitely选项,是指脚本会永不停止的运行下去。
Real-world schedule(真实场景模式):
(1)双击Initializa出现下图:
有三种方式:(1)Initialize alll Vusers simultaneously即同步初始化全部虚拟用户。
(2)固定周期初始化即每隔一个固定的时间初始化一定数量的虚拟用户。
(3)Initialize each Vuser just before it runs即在虚拟用户运行前进行初始化。
(2)双击Start Vusers出现如下视图:
这里设置产生负载的用户数,有两种增加负载的方式:Simultaneously(一次性加载)和周期性增加。
(3)双击Duraton如下图:
这里设置负载持续时间,有两种策略:Run until completion(运行直到完成)和一个固定的时间。
(4)双击Stop Vusers出现下图:
这里设置负载释放的过程,有两种策略:Simultaneously(同时关闭全部虚拟用户)和每隔一个时间段关闭一定数量的虚拟用户。
3.SLA(Service Level Agreement)设置
点击
出现下图:
SLA包含了6种指标:
Transaction Response Time:交易响应时间
Errors per Second (Status per time interval):每秒错误数
Total Hits(Status per run):总点击次数
Average Hits per Second(Status per run):平均每秒点击次数
Total Throughout (bytes) (Status per run):总吞吐量(单位为字节)
Average Throughout(bytes/sec)(Status per run):平均吞吐量(单位为字节每秒)选择要设置目标值的指标项
单击Next按钮,进入设置阈值界面,如图:
这里根据选择的指标不同,会出现不同的设置界面。
单击Next按钮,如果还要创建一个SLA则选中“Define another SLA”选项,否则直接单击Finish按钮。完成如下:
注:SLA并不是必须创建的内容,但是如果设置了SLA指标,则在进行测试过程中,系统会自动对比采集到的指标与SLA指标之间的关系,并自动给出分析结果。
4.测试运行与监控
(1)选择底部的Run选项卡,点击Start Scenario按钮开始运行测试。
注:(1)在场景用户状态面板中可以通过单击鼠标右键菜单中的功能对用户进行监控和设置。或者使用Show Vuser打开小的浏览器,查看每个用户的运行情况,或用Show Vuser Log查看当前每个用户的运行日志。
(2)在场景运行状态面板中,如果场景运行出错,可以单击Errors后面的数字,打开Output窗口,单击Details按钮可以查看每个错误的详细信息,单击错误右侧的Help图标,可以弹出错误产生的原因及解决方法。
(3)在Available Graphs面板中双击System Resource Graphs下的Windows Resources,在Windows Resources监控窗口中右键选择Add Measurements命令,可以添加一个监控对象,在Monitored Server Machine中输入被监控的服务器IP地址
5.使用Analysis分析场景结果,点击Results菜单下的Analyze Results选项。