5.2 Web性能测试方法的比较与共性
在5.1节中,我们学习了9种Web性能测试的方法,在本节中通过总结的形式,指出它们的不同,并从操作步骤等方面指出它们的共性,供读者参考。
5.2.1 各种Web性能测试方法的比较
性能测试包含的这9种具体测试方法,实际上是从不同的角度和出发点来考察Web应用的性能表现。在这些方法中,有的关注"点",比如负载测试所关注的性能极限;有的关注"面",比如性能测试所关注的一般性能情况;还有的关注"变化",比如尖峰冲击测试所关注的用户数量突然增加。具体来说:
性能测试是整个广义的性能测试中最基本的、也是必备的方法,它获得网站总体性能的评估,使网站的各个参与者对情况有基本了解。它是偏向总体、宏观的。
负载测试通过不断给Web应用增加负荷的过程来获得系统能够承受的最大压力数值。它确定了性能的最大限度和范围。
尖峰冲击测试、并发测试都是从在线用户数量这个因素来考察Web应用是否健壮,不同的是尖峰冲击测试注重在线用户的变化率,并发测试注重在线用户的绝对值。
压力测试考察了Web应用在服务器较大负荷条件下的表现,与并发测试、耐久度测试(或可靠性测试)分别侧重在线用户数量与运行时间两个具体因素不同。
配置测试为现有Web应用发挥最大效能提供了一种途径。它更面向网站性能优化,而不是发现网站性能上的Bug。
失败恢复测试则为网站把好最后一道关口,验证一旦网站出现问题后能够快速恢复的能力。
【各性能测试方法执行的时机】
正如了解一个人需要从多方面去获得信息一样,了解网站的真实性能情况也需要以上各种性能测试方法的配合。在实际工作中,各项测试的开始时间不一定是一成不变的,可以因公司规定、制定测试计划的工程师个人理解与习惯不同而灵活设置。笔者个人采取的性能测试顺序如图5-13所示。
图5-13 笔者采用的各性能测试方法开始时间顺序示意