文章目录
- 一、性能测试需求分析
- 1.1 如何获取有效的需求
- 二、性能测试点的提取
- 2.1 性能测试点的提取规则
- 2.2 商城性能测试点的提取
- 三、确定性能测试目标
一、性能测试需求分析
- 性能测试需求分析与传统的功能测试需求分析有所不同
- 功能测试需求分析: 重点在于分析被测系统的功能是否满足产品功能需求规格(正向、 逆向)
- 性能测试需求分析: 重点在于分析被测系统是否能满足特定的业务需求场景(时间、 资源)
- 需要从业务场景、 程序代码、 服务器、 硬件配置等多个维度分析系统可能存在性能瓶颈
1.1 如何获取有效的需求
1、客户方提出
- 能够提出明确需求的一般是金融、 银行、 电信、 医疗等企业, 他们一般对系统的性能要求高, 并且对性能也非常了解
- 提示: 需要评估性能需求的合理性
2、根据历史数据分析
- 通过分析历史运营数据收集用户信息, 如:
- 注册用户数、 日活、 月活, 计算用户的增长速度
- 每月、 每周、 每天的峰值业务量是多少
- 用户频繁使用的功能模块是哪些
日活 —— 初步评估稳定性负载 峰值 ——初步评估压力负载二、性能测试点的提取
2.1 性能测试点的提取规则
- 用户频繁使用的业务功能
- 非常关键的业务功能
- 特殊交易日或峰值交易的业务功能
- 核心业务发生重大调整的业务功能
- 资源占用非常高的业务功能
2.2 商城性能测试点的提取
| 编号 | 功能模块 | 业务功能 | 功能描述 | 优先级 |
|---|---|---|---|---|
| T01 | 登录 | 登录 | 用户通过用户名和密码登录 | 高 |
| T02 | 首页 | 进入首页 | 获取商城首页数据 | 高 |
| T03 | 商品 | 搜索商品 | 通过关键字搜索商品 | 高 |
| T04 | 商品 | 查看商品详情 | 点击商品进入商品详情页面 | 高 |
| T05 | 购物车 | 添加购物车 | 把商品加入购物车 | 高 |
| T06 | 购物车 | 查看购物车 | 用户查看购物车内的商品 | 高 |
| T07 | 订单 | 商品结算 | 对已选择的商品进行结算 | 高 |
| T08 | 订单 | 提交订单 | 用户提交商品订单 | 高 |
| T09 | 订单 | 查看我的订单 | 用户查看订单列表 | 高 |
三、确定性能测试目标
商城作为一个新开发的项目, 性能测试目标包括:
- 确定每个核心业务功能的TPS
- 对业务流程(多接口组合) 进行压测
- 系统能在实际系统运行压力的情况下, 稳定的运行24小时。(或者:模拟用户真实的业务场景,进行长时间的稳定性测试 )
期望的TPS和最大响应时间:
| 编号 | 功能模块 | 业务功能 | TPS (预设、期望值) | 响应时间 |
|---|---|---|---|---|
| T01 | 登录 | 登录 | 20 | 3s |
| T02 | 首页 | 进入首页 | 100 | 5s |
| T03 | 商品 | 搜索商品 | 40 | 3s |
| T04 | 商品 | 查看商品详情 | 100 | 3s |
| T05 | 购物车 | 添加购物车 | 20 | 3s |
| T06 | 购物车 | 查看购物车 | 20 | 3s |
| T07 | 订单 | 商品结算 | 10 | 3s |
| T08 | 订单 | 提交订单 | 10 | 3s |
| T09 | 订单 | 查看我的订单 | 40 | 2s |
确定测试指标和预期值: ——有文档,根据需求文档 ——没有文档,参考 历史数据,或者竞品数据。