性能测试计划内容
性能测试计划内容
一、测试背景(以轻商城项目为例)
轻商城是一个电商项目,为了保证项目上线后能够稳定的运行,且在后期推广中能够承受用户的增长,需要对项目进行性能测试。
二、测试目的
1、确定核心业务功能的TPS
2、对业务流程(多接口)进行压测
3、系统能在实际系统运行压力的情况下,稳定的运行24小时
三、测试范围
1、登录
2、首页:进入首页
3、商品:搜索商品,查看商品详情
4、购物车:添加购物车,查看购物车
5、订单:商品结算,提交订单,查看我的订单
四、测试策略
1、基准测试
先做基准测试,确定估算的标准
2、负载测试
通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统的性能指标情况下,系统所能够承受的最大负载量的测试。
分别模拟以5,10,30,50,100个用户对系统进行负载测试,查看不同并发时系统软件各项指标是否符合需求。
3.稳定性测试
用200用户对系统进行7*24小时的不间断稳定性测试,查看服务器日志有无异常和报错;系统软件各项指标中间有无异常波动;是否存在内存溢出之类的问题,验证系统长期运行的稳定性以及是否存在内存溢出之类的问题。
案例
假设业务量为1000000000,TPS为500,估算稳定时长
稳定时长 = 1000000000/500/3600/24
大约为2.3天
五、风险控制
1、环境风险
风险描述:部署出现问题,联调进度缓慢(中)
应对方案:更换环境,增加资源配置
2、数据风险
风险描述:构造测试数据时间较长
应对方案:开发人员协助
3、交付风险
风险描述:发现比较验证的bug
应对方案:延长测试时间,增加对应人员
六、进度与分工
1、需求阶段
事项:需求评审(多方参与),系统架构图(开发),需求调研(性能测试人员)
状态:完成
2、准备阶段
事项:环境交付(运维,开发),应用部署(运维,开发),数据准备(开发,DBA,测试),脚本开发(性能测试人员)
状态:完成
3、实施阶段
事项:执行压测(性能测试人员),服务监控(运维,测试),数据收集(性能测试人员)
状态:未完成
4、结束
事项:报告评审(多方评审)
状态:未完成
七、交付清单
在性能测试计划中,需要说明本次性能测试各阶段的交付物,主要包括测试计划,测试脚本,性能缺陷统计,轮次小节,性能测试报告。
八、准则
1、启动准则
功能验证通过
各组件基础参数梳理并配置正确
压力机到位,并部署完毕
网络配置正确,连接畅通,可以满足压力测试需求
测试计划,方案评审完毕。架构组,运维组,开发组,测试组及相关专家人员到位
2、结束准则
达到项目要求的性能需求指标
关键性能瓶颈已解决
完成性能测试报告和性能调优报告
3、暂停准则
暂停准则系统变化;举例:系统主机硬件损坏,压力发生器出现损坏,系统主机因别的原因需升级暂停等
测试环境受到干扰,比如服务器被临时征用,或服务器的其他使用会对测试结果造成干扰。