首页 > 其他分享 >【性能测试】性能需求指标

【性能测试】性能需求指标

时间:2022-08-30 10:35:43浏览次数:43  
标签:响应 性能 系统 性能需求 指标 并发 TPS 测试 用户数

摘要:

了解需求,明确目的,获取(线上)数据加以分析,制定指标

 

1.1 新上线项目

1、指标以目的为导向

1)容量验证——某软硬件条件下系统最大处理能力,为运维提供容量模型/预估 2)稳定性验证 3)有特定的预期指标(1~3年未来规划) 注:基准性能需提前把控(重点关注在无压力情况下的响应耗时)

2、业务模型

1)参考历史项目或其他同行业项目

2)业务产品综合评估

    注:待系统上线后可观察一段时间,按照较为标准的业务模型在验

 

1.2 已上线系统

  1. 根据历史数据分析获取方式       1)请运维同学协助查看;2)通过现有监控平台等途径获取
  2. 版本迭代(按照原预期)

1.3 性能需求指标

序号

指标类型

指标名称

指标要求

说明

1

系统指标

90%基准响应时间

≤200ms

指无压力情况下从客户端发起业务请求到得到响应的整个过程所经历的时间

90%负载响应时间 ≤1s 指在TPS满足预期指标负载下从客户端发起业务请求到得到响应的整个过程所经历的时间

2

并发/在线用户数

XXX

在同一时刻与服务器进行交互(指向服务器发出请求)的在线用户数

3

系统处理能力(TPS)

XX笔/秒

每秒处理事务数(处理客户的请求数)

4

查询类交易成功率

>=99.9%

指交易成功的数量占发出的总交易量的百分比

支付类交易成功率

>=99.99%

5

服务资源指标

CPU

<=90%

CPU负载不得超过90%,生产正常超过60%会提示预警

6

内存

/

内存无泄漏,GC正常

7

磁盘I/O

/

读写正常,无等待排队。

8

网络I/O

/

数据传输上下行无阻塞异常

9

无慢查询

<100ms

数据库SQL查询耗时

 

 

1.3.1  TPS折算方式:

  1. 常用的二八原则(80%的交易在20%时间内完成);
  2. 根据并发用户数:TPS=并发用户数/响应时间  ——不是特别推荐,也没有特别正确的推理,因为并发用户数本身是一个比较争议的点

 

1.3.2  响应时间定义方式:

1、基准200ms,负载1s(在满足TPS指标的情况下所涉接口需≤1s/3s)

业界定义:1357原则,1s优秀,3s良好,5s及格,7s不合格。随着用户对“快”的要求越来越高,一般的请求超过3s就不能接受。

2、附响应时间过程图

 

1.3.3  用户数折算方式——不推荐

  • 并发用户:同时对服务产生请求的用户总数
  • 在线用户:所有正在访问系统用户(不一定作操作)
  • 系统用户:系统额定的用户数量或者注册用户数

        对于并发用户数的概念,很多时候都是模糊的,所谓官方推理或经验都不是很准确,这跟系统本身的属性有很大关系,以下几种折算方式仅供参考

  1. 在线人数:并发用户数峰值计算C^=C+3*根号C

1)平均并发用户数为 C = nL/T

2)并发用户数峰值 C‘ = C + 3*根号C

    C是平均并发用户数,C’是并发用户数峰值,n是login session的数量,L是login session的平均长度,T是值考察的时间长度。

2. 按照TPS进行计算:公式为 C = (Think time + 1)*TPS

并发用户数=TPS*响应时间

3. 二八原则:(用户总量/统计时间)*影响因子(一般为3)来进行估算并发量。

比如,以乘坐地铁为例子,每天乘坐人数为5万人次,每天早高峰是7到9点,晚高峰是6到7点,根据8/2原则,80%的乘客会在高峰期间乘坐地铁,则每秒到达地铁检票口的人数为50000*80%/(3*60*60)=3.7,约4人/S,考虑到安检,入口关闭等因素,实际堆积在检票口的人数肯定比这个要大,假定每个人需要3秒才能进站,那实际并发应为4人/s*3s=12,当然影响因子可以根据实际情况增大!

4. 据系统用户数计算:

并发用户数 = 系统最大在线用户数的5%到12%

 

 

标签:响应,性能,系统,性能需求,指标,并发,TPS,测试,用户数
From: https://www.cnblogs.com/manlucky/p/16422494.html

相关文章

  • CPU性能工具
    1.s-tuis-tui是一款开源软件,关于它的简介和安装方法可以参考《s-tui:在Linux中监控CPU温度、频率、功率和使用率的终端工具》 sudoaptinstallpython-pip3stres......
  • 【测试经验向】提测质量差 + `测试工期压缩,我要怎么办?
    写下这行标题,其实我的内心是崩溃的,因为还在等待bug修复开个玩笑,其实还好啦,作为一个快5年的测试中鸟,这点自我调节能力还是有的。新工作入职小半年,最近其实才陆续铺开工......
  • 网站测试自动化入门 |无浏览器指南
    网站测试自动化入门|无浏览器指南奖励:如果您喜欢我们的内容和这篇“网络自动化测试”文章,您可以加入我们的网络浏览器自动化松弛社区.软件开发生态系统处于不断变......
  • 单元测试
    什么是单元测试(unittesting)单元测试,是指对软件中的最小可测试单元进行检查和验证单元就是人为规定的最小的被测功能模块一般来说,要根据实际情况去判定其具体含义,如C......
  • Apache性能监控
    Apache性能监控-虫师-博客园 https://www.cnblogs.com/fnng/archive/2012/11/11/2765463.htmllinux下通过server-status监控性能           ......
  • Windows系统下Apache性能优化,提高并发
    Windows系统下Apache性能优化,提高并发_zltianhen的博客-CSDN博客 https://blog.csdn.net/zltianhen/article/details/8946425正文:   Apache服务器配合PHP日趋成为......
  • C++性能优化指南 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1Gwc_yVHcJY6trqNodDXLpA点击这里获取提取码《C++性能优化指南》是一本C++代码优化指南。作者精选了他在近30年编程生涯中频......
  • 才储性格测试(INTJ 专家型——追求能力与独立)
    INTJ专家型——追求能力与独立一、你的荣格理论图形二、基本描述才储分析:您的性格类型倾向为“INTJ”(内向直觉思维判断倾向度:I60N56T74J52不假思索指数:19......
  • 性能测试 - JMeter插件管理
    性能测试-JMeter插件管理 beforewin10+JMeter5.2.1jmeter支持插件扩展,一般我们选择使用jmeter提供的插件管理器来下载插件。插件管理器使用之前要先安装。插......
  • MySQL(三)+测试题
    MySQL索引在MySQL中,创建MySQL的索引主要是为了提⾼MySQL查询的效率。但是添加太多的索引也是会降低更新表的速度的,因为对表进⾏DML操作的时候,MySQL的内部不仅仅要保存数......