性能测试需求分析:
性能需求的获取:
· 客户方给出(传统行业)
能够提出明确需求的一般是金融、银行、电信、医疗等企业,他们一般对系统的性能要求高,并且对性能 也非常了解
· 根据运营数据来计算(互联网行业)
用户频繁使用的功能模块是哪些
每月、每周、每天的峰值业务量是多少
· 根据竞品分析(新上线的产品无历史数据的情况)
对比同类型软件的性能指标结果
需求分析:
提取测试点/功能:
提取性能测试点
业务维度提取:
- 用户频繁使用的业务功能
- 非常关键的业务功能
- 特殊交易日或峰值交易的业务功能
- 核心业务发生重大调整的业务功能 技术维度提取:
- 资源占用非常高的业务功能
确定测试目标:
· 每个功能需要支持的TPS
· 业务流程(多个功能组合)需要支持的TPS
· 所有脚本放在一起,稳定运行一段时间
性能测试计划:
测试计划核心内容:
- 测试背景
- 测试目的
- 测试范围
- 测试策略
- 风险控制
- 交付清单
- 进度与分工
测试目的
- 确定核心业务功能的TPS
- 对业务流程(多接口组合)进行压测
- 系统能在实际系统运行压力的情况下,稳定的运行24小时
测试范围
测试策略
基准测试:先做基准测试,确定估算的标准
负载测试:分别模拟5、10、30、50、100个用户对系统进行负载测试 ,查看不同并发时系统软件各项指标是否符合需求
稳定性测试:用200用户对系统进行7*24小时的不间断稳定性测试