2.3 测试场景布置

  根据制定的测试场景布置各测试场景,包括测试脚本及其对应的虚拟用户数、对应的运行参数、用户增长方式、测试循环方式、用户退出方式、需要监视的性能计数器等。

  2.4 测试场景执行

  测试场景布置完毕后,开始执行测试场景。测试中,测试人员要监视测试运行情况,如有过多错误,应及时停止方案的运行,查找错误原因。若是因为外界原因(如网络不稳定等)或者运行参数设置问题,则需要进行相应的调整再运行方案。如果不是外界原因和运行参数设置问题,则保存测试结果,以便进行结果分析,找出问题原因。执行所有的测试场景,及时汇总测试结果,为下一步结果分析做准备。

  为了保证方案运行的有效性,在执行测试前,要将数据库恢复到脚本准备前的原始状态。在运行中,所有相关设备不要进行与测试无关的操作,以避免影响测试结果。

  3.测试结果分析

  测试结果分析是性能测试中的一个重要部分,同时也是一个难点。不同的软件系统,不同的性能指标,结果分析方法都是不一样的。下面给出一个简单的结果分析方法。

  首先,查看运行结果中是否有错误出现,可以结合运行日志信息来查找。若有错误信息,则需要进一步分析,根据错误信息查找原因。如,测试结果中出现超时错误,可能的原因有:

  a. 硬件有瓶颈,如CPU、内存等;

  b. 程序算法有问题;

  c. 应用服务的相关参数设置有问题;

  d. 程序中处理有关表的时候检查字段太多。

  接下来,对这几个可能的原因进一步分析,以确定出具体的原因。

  若运行结果没有出现错误,则根据关注的性能指标进行分析。首先对网络进行分析,排除网络问题,对服务器硬件(CPU、内存、磁盘I/O)进行相关分析,确定是否是硬件瓶颈引起的性能问题,然后对应用服务器配置进行分析,确认是否是由于应用服务器本身的配置引起的性能问题,然后对数据库进行性能分析,重点是索引、数据库Cache、死锁等问题的分析,排除上述因素后,再对程序代码进行分析,找出导致性能问题的因素。

  测试结果分析是一项复杂而又重要的部分,涉及的内容比较多,需要根据实际测试情况来进行分析。