一、性能测试需求分类
1、有具体指标的性能测试
2、容量测试:无具体指标,想看看接口或者系统的最大抗压能力
3、稳定性测试
二、分析性能需求的合理性
针对性能需求进行分析评估是否合理,了解业务需求,针对业务未来数据访问进行计算
比如某系统TPS要求3W,99%响应时间在50ms以内
根据系统系统未来3-5年调用量,业务使用,判断该性能指标是否合理
1、查看业务系统目前的PV/UV;
PV(Page View):用户访问页面的量。(此参数用来分析平均每秒有多少用户访问页面); UV(User View):用户访问量
每秒用户访问量:UV/8/3600
2、评估未来业务
1)“年业务量”的主要影响到的是系统的容量也就是磁盘;
2)“日业务量”影响到的是一个系统能不能撑得住,会不会导致用户体验的下降和用户的流失;
3)“小时峰值业务量”对于计算机系统其实尤为重要,但相对比较容易计算,因为一天的小时峰值往往跟一天的日峰值成一个比较固定的比例,一般用户的使用习惯相对固定的,特殊交易日的小时峰值也跟整个这一天的交易量的比例往往是固定的。
所以业务量的预估重点在于预测特殊交易日的日峰值流量。
三、性能需求指标计算
很多时候PM给不了性能指标,需要自己根据目前业务数据进行判断换算QPS和响应时间
看上图某接口查询访问量最大每分钟25000请求,线上按30台机器计算,业务量预计翻10倍,每秒需要处理139个请求,单台机器QPS需要达到140
响应时间依据线上目前耗时,预计无缓存情况下,90%响应耗时在250ms以内。