新歌能测试方案2

性能测试方案

文档编号: 文档名称:
编 写: 审 核:
批 准: 批准日期:

性能测试项目组
修改历史
版本 日期 修改说明 修改人 备注

目 录

  1. 项目背景 1
  2. 测试目的 1
  3. 测试范围 1
  4. 环境需求 2
  5. 性能测试指标 2
  6. 压测模型 1
  7. 性能数据规模 3

1.项目背景
保证在大型活动期间,核心业务性能达标。

2.测试目的
为保证在日常运行及大型活动期间,稳定运行、应用快速,对进行性能测试,验证系统是否能够达到业务所需的性能指标,同时发现系统中存在的性能瓶颈,并进行改进,起到优化系统的目的。
3.测试范围
新蜂商城后端接口
http://localhost:28019/swagger-ui.html#/

新蜂商城首页接口
获取首页数据

新蜂商城用户操作相关接口
登录
获取用户信息

新蜂商城分类页面接口
获取分类数据

新蜂商城商品相关接口
商品详情接口
商品搜索接口

新蜂商城订单操作相关接口
生成订单接口
订单列表接口
订单列表接口

新蜂商城 前端版本
http://localhost:8080/#/home

新蜂商城后台管理系统版本
http://vue3-admin.newbee.ltd/#/login admin 123456

4.环境需求
服务器 硬件配置 软件环境 作用
压测机1台 8c16g Windows 10 jmeter
应用服务器(根据压测情况增加配置) 8C 16G Tomcat 应用服务器
数据库服务器 8C16G mysql 数据库

5.性能测试指标
『给出本次测试的具体指标』
业务TPS指标
核心业务1:获取首页内容
969500 * 0.9 / 2460600.1 = 101
969500 * 0.8 / 24
60600.2 = 45
969500 / 86060= 34

核心业务2:登录

996400 * 0.9 / 2460600.1 = 104
996400 * 0.8 / 24
60600.2 = 46
996400 / 86060= 35
核心业务3:搜索
897900 * 0.9 / 2460600.1 = 94
897900 * 0.8 / 24
60600.2 = 42
897900 / 86060= 31

核心业务4:下单

903000 * 0.9 / 2460600.1 = 94
903000 * 0.8 / 24
60600.2 = 42
903000 / 86060= 31

指标项 指标量值 备注
系统响应时间 95% 响应时间小于3s
核心业务性能容量 >3000tps
核心业务场景容量 取值
错误率 超时率低于 0.5%,错误率低于 0.5%
Cpu CPU sys%小于或者等于30%, 
CPU wait%小于或者等于5%。
CPU Load要小于CPU 核数。
硬盘 利用率小于等于80%

6.压测模型
1.预热测试
按照2个线程运行每个单接口发送请求,保证每个接口能承受较小的压力并运行正常,在错误率低于0.5%的情况下,获取接口平均响应时间。

接口名称 并发线程数 总请求数 历时 错误率 平均响应时间
获取首页数据 2 5min
登录 2 5min
商品搜索接口 2 5min
商品详情接口 2 5min
生成订单接口 2 5min

2.基准测试
按照梯度加压的方式对单个核心业务接口做基准容量测试。
单接口TPS参考5.1数据指标
接口名称 并发线程数 加压梯度 历时 错误率 平均响应时间
获取首页数据
登录
商品搜索接口
生成订单接口

测试结果

接口名称 最大TPS 最优TPS 最大响应时间 最优响应时间 99%响应时间
获取首页数据
登录
商品搜索接口
生成订单接口
3.场景测试
目的 验证成本系统在组合场景并发访问系统时的响应时间
验证组合场景并发访问时,环境各性能指标是否在可承范围。
方法 通过对系统体系统功能模块、系统用户的分布和使用频率的分析,来构造系统综合场景的测试模型,模拟不同用户执行不同操作。

场景一:获取首页混合容量
291.85w * 0.8 / 24 * 60 * 60 * 0.2 = 135 TPS

接口 业务占比 最大TPS 最优TPS 最优响应时间 99响应时间
首页数据 33%
登录 22%
商品搜索 22%
生成订单 22%

场景二:登录混合容量
255.46w * 0.8 / 24 * 60 * 60 * 0.2 = 118 TPS

接口 业务占比 最大TPS 最优TPS 最优响应时间 99响应时间
商品搜索 28%
登录 26%
首页数据 24%
生成订单 22%

场景三:搜索混合容量(=交易峰值日容量)
323.39w * 0.8 / 24 * 60 * 60 * 0.2 = 150 TPS

接口 业务占比 最大TPS 最优TPS 最优响应时间 99响应时间
首页数据 24%
登录 26%
商品搜索 28%
生成订单 22%

场景四:下单混合容量
198.85w * 0.8 / 24 * 60 * 60 * 0.2 = 92 TPS

接口 业务占比 最大TPS 最优TPS 最优响应时间 99响应时间
首页数据 20%
登录 26%
商品搜索 9%
生成订单 45%

4.稳定性测试
单接口:
按照每个接口的最大TPS的80%,根据实际运行峰值时间段进行1小时测试,且性能指标符合第5节定义的标准。

混合场景:进行8小时测试
323.39w * 0.8 / 24 * 60 * 60 * 0.2 = 150 * 0.8 = 120 TPS

接口 业务占比 平均响应时间 99响应时间
首页数据 24%
登录 26%
商品搜索 28%
生成订单 22%

7.性能数据规模
『本次性能的测试数据和基础数据规模』
数据库中基础数据量尽可能的与生产上保持一致。
参数化数据量尽可能多,并且需要考虑数据分布。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值