性能测试方案模板
[TOC]
性能测试方案模板
By:weimenghua
Date:2023.06.02
Description:
1. 项目背景
针对《xxx 项目》,为保证系统平稳运行,进行性能测试,发现并解决性能问题,并输出性能报告。
通过测试大量用户同时对系统进行操作或大数据量的情况,采集响应时间、CPU 占用率、内存使用情况、应用服务及数据库等性能指标,验证系统的处理能力、稳定性及健壮性。
2. 测试目标
压测场景下平均响应时间满足交易复杂度简单小于等于100ms,一般复杂度小于等于200ms,复杂小于等于300ms
压测场景下交易成功率等于100%
压测场景下 Pod 服务资源使用率 CPU 小于等于 xx%,内存小于等于 xx%
3. 测试环境
3.1 发压环境
3.2 压测环境
4. 测试场景
4.1、单交易基准测试
目标:查看交易接口在无负载情况下的响应时间
策略:1vu 1s 间隔,执行100次
4.2、单交易负载测试
测试交易在不同并发梯度下的性能指标
策略1:10个梯度,每个梯度执行60秒,找到当前场景下的并发拐点
策略2:10vu 1s 间隔,循环次数/时间:10分钟
4.3、混合容量测试
4.4、稳定性测试
策略:使用最大并发数 * 80% 压力进行24小时发压
5. 测试实施
5.1、铺底数据
xx 数据:xx 条
5.2、测试工具
序号 | 工具名称/版本号 | 用途 |
---|---|---|
1 | JMeter5.1.1 | 负载生成工具 |
2 | Promethues2.0.1 | 集群资源采集 |
3 | InfluxDB1.8.9 | 数据存储 |
4 | Grafana3.4.2 | 资源监控与分析 |