一、基准测试(开发前期测试)
1、性能基线指标测试:当软件系统中增加一个新的模块的时候,需要做基准测试,以判断新模块对整个软件系统的性能影响。按照基准测试的方法,需要打开/关闭新模块至少各做一次测试。关闭模块之前的系统各个性能指标记下来作为基准(Benchmark),然后与打开模块状态下的系统性能指标作比较,以判断模块对系统性能的影响。
目的:系统性能达到预定的指标
a、确定基线指标
b、设计基线指标测试方法
c、设计基线指标测试用例
二、负载测试(开发前期测试)
考察软件系统在既定负载下的性能表现指标。指标体现为响应时间、交易容量、并发容量、资源使用率等。
1、根据系统详细设计文档,分析系统可能存在的负载点(并发用户数,业务量,数据量),可以按照特性及功能点进行负载分析
2、固定测试环境,在其它测试角度(负载方面)不变的情况下,变化一个测试角度并持续增加压力,查看系统的性能曲线和处理极限,以及是否有性能瓶颈存在(拐点)
目的:在预定的指标基础上,从多个不同的测试角度去探测分析系统的性能变化情况,获得性能指标,配合性能调优
a、确定测试组网模型
b、设计负载注入用例(系统处理能力)
c、针对不同的负载点,开发负载注入工具
d、开发性能指标采集工具
三、并发测试(开发中后期测试)
1、模拟并发访问,测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题。
目的:并非为了获得性能指标,而是为了发现并发引起的问题
a、设计用户事务并发模型
b、设计测试用例
c、设计问题分析方法
四、配置测试(开发中后期测试)
1、通过对被测系统的软硬件环境的调整,了解各种不同环境对性能影响的程度,从而找到系统各项资源的最有分配原则。
目的:主要用于性能调优,在经过测试获得了基准测试数据后,进行环境调整(包括硬件配置、网络、操作系统、应用服务器、数据库等),再将测试结果与基准数据进行对比,判断调整是否达到最佳状态。
a、确定资源调整标准
b、设计配置测试用例
五、强度测试(开发中后期测试)
1、特殊场景分析,构造异常或极端条件(如告警风暴、资源减少增多),查看系统状态
目的:核实测试对象性能行为在异常或极端条件之下的可接受性
六、压力测试(开发中后期测试)
1、测试系统在一定饱和状态下系统能够处理的会话能力,以及是否出现错误。
目的:通过测试调优保证系统即使在极端的压力情况下也不会出错甚至系统崩溃。
七、稳定性测试(开发中后期测试)
测试系统在一定负载下运行长时间后是否会发生问题。
1、测试系统在饱和状态的70%压力下处理会话能力,以及是否出现错误。
目的:测试系统在长时间运行的情况下不会出错及性能下降问题