Loadrunner创建和运行场景Scenario(四)
一.创建场景
运行场景描述在测试活动中发生的各种事件。一个运行场景包括一个运行虚拟用户活动
的 Load Generator 机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。
创建运行场景使用 Controller。
在新建场景窗口中,有两种场景类型,如下:
1 Manual Scenario:该项要完全手动的设置场景。
1.1 Manual Scenario with Percentage Mode:该项只有在“Manual Scenario”选中的情况下才能选择。选择该项后,在场景中我们需要定义要使用的虚拟用户的总数,Load Generator machine 机器集,然后我们为每一个脚本分配要运行的虚拟用户的百分比。
2 Goal—Oriented Scenario: 在测试计划中,一般都包括性能测试要达到的目标。选择该项后,LoadRunner 基于这个目标,自动为你创建一个场景。在场景中,我们只要定义好我们的目标即可。
二.Manual Scenario场景
1.选择Vuser Groups,把脚本添加到场景中
2.添加Load Generator Machines
3.添加虚拟用户
4.设置Schedule
5.设置集合点
6.设置结果文件保存路径
7.Run-Time Setting设置
三.Goal-Oriented Scenario场景
Goal Type:
1.Virtual Users
如果需要测试多少人可以同时运行 Web 应用,那么推荐定义 Virtual Users Goal。运行定义该目标类型的场景和运行 Manual 类型的场景类似。
2.Hits per Second
如果想测试 Web Server 的真正实力,推荐定义目标类型为:Hits per Second、Pages per Minute 或者 Transactions per Second,这些类型都需要指定一个虚拟用户的最小值和最大值的范围。
Controller 试图使用最少的虚拟用户来达到定义的目标。如果使用最少的用户,不能达到目标,Controller 增加用户数,直到定义的最大值。如果使用了最多的虚拟用户数,定义的目标还没有实现,那么需要增加最大用户数,重新执行场景。
3.Transactions per Second
4.Transactions Response Time
如果想知道在多少用户并发访问网站时,事务的响应时间达到性能指标说明书中规定响应时间的最大值,那么推荐使用 Transactions Response Time 类型。指定需要测试的事务的名称,虚拟用户数量的最小值和最大值,还有预先定义好的事务的响应时间。在场景运行中,如果使用了最多的虚拟用户,还不能达到定义的最大响应时间,说明Web Server 还有能力接纳定义的虚拟用户的最多数量;如果在使用了部分虚拟用户,就达到了定义的最大的响应时间,或者 LoadRunner 提示如果使用最多数量的虚拟用户时将要超过最大响应时间,那么需要重新设计或者修补应用程序,同时可能需要升级 Web Server 的软硬件。
5.Pages per Minute