B.2.6 第5步:执行性能测试

运行并监控测试场景。在测试过程中一定要为每一个性能测试都做一次测试“预演”,最终确保访问系统没有问题,并且测试配置也没有问题。

本阶段是所有性能测试项目中最简单的部分,之前已经在准备测试环境,创建事务脚本,满足数据需求以及搭建性能测试环境等方面做了大量工作。理想状态下,性能测试应该可以单独进行,并验证性能目标,它不应该成为一个修复缺陷的过程。

唯一不确定的是在达到性能测试目标之前需要进行多少次测试周期。我真希望我能够回答你这个问题,可是世事难预料,即使你严格按照性能测试清单的要求来做,在这一问题上,你仍然只能祈求出现奇迹。

·执行测试的预演,确定你有足够的负载生成能力来达到并发数目标。除非并发数目标不是太高,否则你总是需要检验一下负载生成器的上限。

·执行基准测试以建立“理想的”响应时间性能。(一般是在一段时间或一定的循环次数内,单个用户对每个事务的重复操作。)

·执行负载测试,理想情况下需要在两个执行之间重置数据库。该测试一般包括所有事务的虚拟用户分配比例。

·通过执行独立的测试来找出在负载测试中出现的问题,然后把结果提交给开发人员或者软件厂商。

·执行渗透测试(如果时间允许的话),找出系统是否存在内存泄露的现象,以及任何与大量事务执行相关的问题。

·执行压力测试,生成有关未来事务数量和应用程序用户数增长的数据。

·执行其他与性能无关的测试(比如,不同的负载均衡配置)。