性能需求分析
性能需求分析是整个性能测试工作开展的基础,性能需求分析做的好不好直接影响到性能测试的结果
在需求分析阶段,测试人员需要与项目相关的人员进行沟通,收集各种项目资料,对系统进行分析,建立性能测试数据模型,并将其转化为可衡量的具体性能指标,确认测试的目标
性能需求分析的目标
明确到底要不要做性能测试?性能测试的目的是什么?
明确被测系统是什么?被测试系统的相关技术信息如:架构,平台,协议等
明确被测系统的基本业务,关键业务,用户行为
明确性能测试点是什么?哪些需要测,为什么?哪些不需要测,又是为什么?
明确被测系统未来的业务拓展规划以及性能需求?
明确性能测试策略,即应该怎么测试?
明确性能测试的指标,知道测试出来的结果怎么算通过?
性能需求分析方法
1,系统信息调研
指对被测试系统进行分析,需要对其有全面的了解和认识,这是做好性能测试的前提,而且在后续进行性能分析和调优时将会有大有好处,试想如果连系统的架构,协议都不了解,我们如何进行准确的性能测试?如何进行性能分析与调优?
2,业务信息调研
指对被测试的业务进行分析,通过对业务的分析和了解,方便我们后续进行性能测试场景的确定以及性能测试指标的确定
3,性能需求评估
在实施性能测试之前,我们需要对被测系统做相应的评估,主要目的是明确是否需要做性能测试
如果确定需要做性能测试,需要进一步确立性能测试点和指标,明确该测什么,性能指标是多少,测试通过or不通过的标准
性能指标也会根据情况评估,要求被测系统能满足将来一定时间段的业务压力
egg:判断是否进行性能测试
1,业务角度:系统是公司内部or对外?系统使用的人数的多少?如果一个系统上线后基本没几个人使用,无论系统多大,设计多么复杂,并发性的性能测试都是没有必要的,前期可以否决
2,系统角度
系统架构:如果一个系统采用的框架是老的系统框架(通常大公司都有自己的统一框架),只是在此框架上增加一些应用,其实是没有必要做性能测试,因为老框架的使用肯定是经过了验证的,如果一个系统采用的是一种新的框架,可以考虑做性能测试
数据库要求:很多情况下,性能测试是大数据量的并发访问,修改数据库,而瓶颈在于连接数据库池的数量,而非数据库本身的负载,吞吐能力。这时,可以结合DBA的建议,来决定是否来做性能测试