性能测试计划
1. 简介
1.1. 编写目的
编写本文档的目的是用于指导A3Mall 1.3系统的性能测试。
主要从测试环境、测试工具、测试策略、测试具体执行方法、任务与进度表等事先计划和设计。
1.2. 项目背景
A3Mall电商平台通过体验用户反馈业务市场调研及分析,项目部门与业务部门进行交流沟通,确保用户反馈后的有效需求说明书,参照用户需求绘制产品规格书。
1.3. 名词解释
专有名词 | 注释 |
业务 | 用户执行的某一操作 |
URL | 测试地址连接 |
CASE ID | 测试用例的ID号 |
TPS | 每秒事务数 |
CPU | 测试过程中CPU占有率 |
RESP TIME | 平均响应时间 |
1.4. 参考文档
为了编写性能测试计划所需的文档
2. 测试环境
服务器名称 | 硬件 | 软件 | URL/IP | 备注 |
采集 | windows | loadrunner | http://172.17.27.51/api/index | |
DB | mysql | nmon | https://www.mysql.com/ | |
客户端 | windows | Jmeter,fiddler | https://www.telerik.com/fiddler | |
3. 测试方案简介
3.1. 测试策略与目标
本次性能测试针对A3Mall系统进行压力测试(或者疲劳强度/大并发测试),主要测试该系统在秒杀功能上是否能承受大压力,会不会出现一些不能预计的想象等。
测试本系统在最大500并发的情况下是否能承受压力。
3.2. 业务模块描述
业务名称 | 功能模块 | URL | 备注 |
业务一 | 秒杀 | http://172.17.27.51/api/second | |
业务二 | 拼团 | http://172.17.27.51/api/group | |
业务三 | 领券 | http://172.17.27.51/api/bonus | |
业务四 | 团购 | http://172.17.27.51/api/regiment | |
业务五 | 会员特价 | http://172.17.27.51/api/special | |
业务六 | 积分商城 | http://172.17.27.51/api/point | |
业务七 | 我要签到 | http://172.17.27.51/api/sign/index | |
业务八 | 购物车 | http://172.17.27.51/api/cart |
3.3. 场景定义
场景名称 | 业务名 | 期望指标 | 权重 | 备注 |
场景一 并发测试 | 秒杀 | TPS:50 /200ms CPU:80% | 9 | |
场景二 并发测试 | 拼团 | TPS:50 /200ms CPU:80% | 9 | |
场景三 压力测试 | 领券 | TPS:50 /200ms CPU:70% | 9 | |
场景四 并发测试 | 团购 | TPS:50 /200ms CPU:80% | 9 | |
场景五 并发测试 | 会员特价 | TPS:50 /200ms CPU:80% | 9 | |
场景六 压力测试 | 积分商城 | TPS:50 /200ms CPU:70% | 9 | |
场景七 压力测试 | 我要签到 | TPS:50 /200ms CPU:60% | 9 | |
场景八 并发测试 | 购物车 | TPS:50 /200ms CPU:80% | 9 |
3.4. 测试工具描述
本次性能测试采用jmeter和fiddler做为测试工具。
使用华为云测TCPS为线上云设备测试。
3.5. 测试结束标准
执行完所有的测试用例后即可结束,但不排除执行到某一场景后出现大量错误无法执行下去的情况,或因测试环境导致无法继续测试的情况。
- 人力资源分配和里程碑
测试人员 | 任务 | 工作量 | 输出 | 起止时间 |
XXX | 录制脚本 | 3天/人 | 秒杀、团购、拼团、领券、会员特价、积分商城、我要签到、购物车 | 7月27日-8月6日 |
XXX | 执行测试场景 | 3天/人 | 秒杀、团购、拼团、领券、会员特价、积分商城、我要签到、购物车 | 7月27日-8月6日 |
XXX | 撰写测试报告 | 3天/人 | 编写性能测试报告 | 7月27日-8月6日 |
5. 风险分析
1、本次性能测试是在线上服务器上进行,因此在线上测试进行过程中不排除会对线上服务器造成影响的可能。
2、在我们测试过程中线上用户也在同事进行操作,因此可能有时数据不会特别准确。
3、此测试只是模拟无法完全真实线上用户的实际情况。