背景
描述本次性能测试的背景
测试目标
描述本次性能测试的测试目标。比如说哪个场景的哪些接口:
- 用户购物场景
- 登录接口
- 首页展示接口
- ...
测试环境
1、测试架构示意图(可选)
通过画图,画出施压发起点、待测系统(微服务)、外围关联系统、系统或服务之间的调度等
2、软硬件配置
服务器 | 配置项 | 生产环境 | 测试环境 |
---|---|---|---|
xx系统(应用服务器) | 主机型号 | ||
xx系统(应用服务器) | 物理机硬件配置(CPU/MEM) | ||
xx系统(应用服务器) | 虚拟机硬件配置(CPU/MEM) | ||
xx系统(应用服务器) | 操作系统及版本号 | ||
xx系统(应用服务器) | 应用系统/中间件及版本号 | ||
xx系统(数据库服务器) | 主机型号 |
测试数据
1、基础数据
基础数据也称铺底数据,是为了模拟被测系统已经达到的业务量而提前预埋在被测系统数据库中的数据。
描述本次性能测试需要准备的测试数据以及对应的量,尽可能贴近生产环境。(这个需要和业务先沟通)
数据项 | 数据库表名 | 铺底数量 | 制造策略 |
---|---|---|---|
注册用户 | xxxx库-yyyy表 | 通过sql语句插入 | |
商品数量 | xxxx库-yyyy表 | 通过新增接口 |
2、参数化数据
脚本中哪些数据需要从基础数据中提取并参数化的
数据项 | 参数化字段 | 数量 | 说明 |
---|---|---|---|
注册用户 | rg_user | ||
商品数量 | commodity_num |
测试场景
1、单接口测试
对业务模型中重要接口进行单交易多并发测试,考察该典型接口自身是否存在并发处理的性能瓶颈。
- 并发数:
- 延迟设置:按设计的思考时间和延迟进行设置
- 场景加压策略:
- 场景减压策略:
- 场景运行时间:10分钟
2、混合接口测试
按照业务分析中的接口在场景中的占比,以及现有负载和预期负载对被测系统加压;检验系统在给定负载下的性能表现、系统资源利用情况等,验证是否达到预期性能指标。
测试目标 | 场景占比 |
---|---|
登录 | xx% |
浏览 | xx% |
- 并发数:
- 延迟设置:按设计的思考时间和延迟进行设置
- 场景加压策略:
- 场景减压策略:
- 场景运行时间:10分钟
性能指标
指标类型 | 性能指标 | 指标值 | 备注 |
---|---|---|---|
交易类指标 | TPS(每秒通过事务数) | ||
交易类指标 | 接口95%响应时间 | ||
交易类指标 | 接口最大响应时间 | ||
交易类指标 | 接口成功率 | ||
资源类指标 | CPU利用率 | ||
资源类指标 | MEM/内存利用率 | ||
资源类指标 | 磁盘空间 |
风险分析
分析性能测试实施过程会遇到的各种风险,并提前提出规避措施。
风险描述 | 发生可能性(低中高) | 影响(低中高) | 措施 |
---|---|---|---|
部分参数化测试数据不可重用 | 中 | 高 | 过滤掉出错数据;重新提取参数化数据 |