如何制定一个详细的压测计划?
1. 测试目的
根据业务提供的历史峰值数据预估的指标,模拟xx接口、xx接口、xx接口、xx接口、xx接口等业务场景下进行单场景和混合场景、稳定性的压测。
- 大数据量下,系统响应正常,系统资源使用情况正常(比如系统崩溃、无死锁、无线程池等资源耗尽、无内存泄漏等)
- 通过压测数据评估线上资源的分配
- 压测下系统的高可用
2. 性能指标计算
参考依据:
一般业务系统,选取一天业务量,根据二八原则估算TPS指标
二八原则即:80%的业务在20%的时间里完成,TPS=(业务量 * 80%)/(时间(单位s) * 20%)
例如:某某双十一品牌总订单量为:207万单。按照某一条最大的数量计算
一天24小时,24*3600 =86400
TPS=(2070000 * 80%)/(86400*20%)=95.83单/s 按3倍TPS=95.83*3=287.5单/s
其他接口的计算也为相应的。 3倍是按照业务增长量,一般为3年
3. 压测场景
- 单场景 每个单独接口,压测时间10分钟
- 混合场景 每个单独接口, 压测时间20分钟
- 稳定性场景,压测时间24小时
- 多个服务的稳定性压测,若存在不同的服务,需要进行多个服务同时压测 24小时
4. 相应的指标
主要收集接口响应时间、TPS、Error%等
CPU%使用率、内存使用率、网络io、磁盘io
- RT95 = 300ms~500ms
- 内存使用率
- cpu使用率
- 错误率 <0,05%
5. 性能调优,获取压测报告
对压测中出现的性能问题进行解决。压测通过后,记录性能指标计算、压测场景、压测报告、调优过程等等