性能测试开展之前需要做许多准备工作,其中性能需求分析是整个性能测试工作的基础。我们只有在完全了解业务的基础上,明确具体的性能指标,才能执行真正的有意义的性能测试。这需要测试工作人员有扎实的理论基础,并与项目人员进行充分沟通,收集有效的资料进行分析。
性能需求收集的途径/方法
1. 客户需求
客户如果对自身系统非常了解,并且提出明确的性能需求,或者希望系统能负载多大的压力的时候,我们可以采用客户的性能需求。
2. 历史业务数据
通过产品经理或者运营收集以往公司的业务情况,如网站PV、UV,每星期/每月的峰值业务量,每天业务交易量最多的时间段,用户的增长速度,用户对系统的哪些模块使用最频繁等。
3、性能指标的调查
对系统性能进行调研,收集系统各方面数据,如TPS、平均响应时间、90%/95%响应时间、CPU、内存、磁盘、网卡等。
4、参考同行业项目经验
如果公司没有类似的项目经验,我们可以参考同行业的相关项目需求,借鉴他们成熟的需求考虑自己项目会哪些情况。在借鉴的同时需要结合自身产品情况,不能完全照搬。
性能测试点的选取
-
核心业务
以公司主要的业务为第一核心,无论如何首先要优先满足这些业务的性能测试。如何确定哪些业务是关键业务,看产品的定性与定调,如果电商行业、金融交易行业,主要的业务就是与交易挂钩,如下单、付款等接口。
2. 高访问量的功能点
根据项目各个功能点的访问量,可以以小时、天、周、月为统计单位,如果访问量高,表示该功能点承受压力也就大,同时它又是关键业务,那么基本可以确定该功能点为测试点。
3. 业务逻辑复杂度高
业务复杂度高的功能点通常是核心业务且请求量高。如果一个业务的访问量不高,业务逻辑却很复杂,也是需要进行性能测试的。因为往往出错的可能性会很高,严重影响系统的正常运行