需求分析主要完成两项工作:
1、采集性能测试需求
2、分析性能测试需求
采集性能测试需求,采集的内容包括:
1、系统架构
2、采集业务并量化业务
3、了解业务扩展趋势
4、了解系统是否会有归档机制
5、采集业务发生时段
6、采集在线用户数,活动用户数,业务分布
7、系统是否与第三方系统有关联关系
8、采集业务性能指标(TPS,RT,事务成功率等)
9、采集硬件性能指标(cpu使用率,磁盘利用率,内存利用率等)
一般被测试的系统有2种:新应用类,升级改造类。不同类型,采集方法不一致。
分析性能测试需求:
1、圈定测试范围
-
确定高频次的业务
-
确定性能影响大的业务
-
确定此功能的可验证性
2、明确性能指标
- 吞吐量(PV、TPS)
- 响应时间
- 成功率
- 稳定波动正常范围
- 一些其他的硬件性能
3、分析业务量
4、计算TPS
5、分析系统协议(可以咨询开发团队or截包分析wireshark)
并发数计算
估算。常用方法:
1、由TPS来估算并发数
2、由在线活动用户数来估算并发数
3、根据经验估算并发数
业务的虚拟用户数=业务的TPS*(RunTime+ThinkTime)
业务的虚拟用户数=业务的TPS*响应时间