3.3.7 第5步:执行测试
性能测试的执行主要是执行虚拟用户数从1渐进(ramp-up)到1000(每一步没有间歇时间)。正如前文所述,我们无法对服务器和网络数据进行完整的KPI监视。虽然合适的KPI是测试结果分析的一部分,但是这些信息不能直接由测试工具或者监控工具进行监控,而只能由客户在原有系统上进行监控。最终,测试执行不得不与现有的监视工具同时进行,比如本案例中,测试执行要与微软的性能监视工具Perfmon同时进行。
在整个性能测试中,客户还要单独监控活动用户数。这就引起了一个关于并发性定义的有趣的讨论。对于一个应用程序,并发性是用来衡量实际登录用户数量的。但是自动化性能测试工具中的并发性衡量的是活动的虚拟用户数量,它排除了那些已经登录但是保持登录状态不活动的用户。如果您的性能测试事务中包含登录和退出登录活动(正如本案例),那么活动虚拟用户数肯定少于应用程序看到的用户数。因此,您就需要扩充虚拟用户的数目,或者(正如我在本案例中所做的)设置一个更慢的事务步进时间和执行速率,以此来增加虚拟用户保持登录程序的时间,这样就可以为被测程序创建更适当的负载。
译这里的虚拟用户增加速率指:多少秒增加一个虚拟用户。比如第一行的意思是:“测试起始虚拟用户数为1个Vuser,然后每4秒增加一个Vuser;直到416个Vuser”。