当前位置: 首页 > news >正文

如何制定一个详细的压测计划?

1. 测试目的

        根据业务提供的历史峰值数据预估的指标,模拟xx接口、xx接口、xx接口、xx接口、xx接口等业务场景下进行单场景和混合场景、稳定性的压测。

  1. 大数据量下,系统响应正常,系统资源使用情况正常(比如系统崩溃、无死锁、无线程池等资源耗尽、无内存泄漏等)
  2. 通过压测数据评估线上资源的分配
  3. 压测下系统的高可用

2. 性能指标计算

参考依据:

一般业务系统,选取一天业务量,根据二八原则估算TPS指标

二八原则即:80%的业务在20%的时间里完成,TPS=(业务量 * 80%)/(时间(单位s) * 20%)

例如:某某双十一品牌总订单量为:207万单。按照某一条最大的数量计算

一天24小时,24*3600 =86400

TPS=(2070000 * 80%)/(86400*20%)=95.83单/s 按3倍TPS=95.83*3=287.5单/s 

其他接口的计算也为相应的。 3倍是按照业务增长量,一般为3年

3. 压测场景

  1. 单场景  每个单独接口,压测时间10分钟
  2. 混合场景  每个单独接口, 压测时间20分钟
  3. 稳定性场景,压测时间24小时
  4. 多个服务的稳定性压测,若存在不同的服务,需要进行多个服务同时压测 24小时

4. 相应的指标

主要收集接口响应时间、TPS、Error%等

CPU%使用率、内存使用率、网络io、磁盘io

  1. RT95 = 300ms~500ms
  2. 内存使用率
  3. cpu使用率
  4. 错误率 <0,05%

5. 性能调优,获取压测报告

对压测中出现的性能问题进行解决。压测通过后,记录性能指标计算、压测场景、压测报告、调优过程等等


 


http://www.mrgr.cn/news/22849.html

相关文章:

  • C语言中值传递和地址传递(指针传递的区别)
  • simd vs simt
  • 奔驰大G升级前排动态按摩座椅效果怎么样
  • golang学习笔记13——golang的错误处理深度剖析
  • 对非洲33国免关税!非洲市场不容错过
  • 又考了两个Oracle认证:RAC和DataGuard,文末送资料
  • Python | 练习作业 2
  • Linux网络编程---传输层
  • pdfmake生成pdf的使用
  • SpringBoot“衣旧温暖”系统---附源码81890
  • 数据库进阶:2.索引
  • 智慧驱动,效能跃升 | 华宇市场监管现场执法数智助手
  • 《经验分享:Ubuntu 22.04 安装微信》
  • 通过信息架构提升商业智能:实现数据驱动创新的策略与方法
  • 新手如何挖掘第一个漏洞?(非常详细)零基础入门到精通,收藏这一篇就够了
  • Ubuntu下使用Cron定时任务
  • (20)docke容器
  • 安卓链接正常显示,ios#符被转义%23导致链接访问404
  • CMakeLists.txt 和 Makefile
  • 儿童孤独症康复学校:打破孤岛,关爱与成长