性能测试——

首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能

对于用户来说,当点击一个按钮、链接或发出一条指令开始,到系统把结果已用户感知的形式展现出来为止,这个过程所消耗的时间是用户对这个软件性能的直观印象。也就是我们所说的响应时间,当相应时间较小时,用户体验是很好的,当然用户体验的响应时间包括个人主观因素和客观响应时间,在设计软件时,我们就需要考虑到如何更好地结合这两部分达到用户最佳的体验。如:用户在大数据量查询时,我们可以将先提取出来的数据展示给用户,在用户看的过程中继续进行数据检索,这时用户并不知道我们后台在做什么。

用户关注的是用户操作的相应时间。

其次,我们站在管理员的角度考虑需要关注的性能点。

1、 相应时间
2、 服务器资源使用情况是否合理
3、 应用服务器和数据库资源使用是否合理
4、 系统能否实现扩展
5、 系统最多支持多少用户访问、系统最大业务处理量是多少
6、 系统性能可能存在的瓶颈在哪里
7、 更换那些设备可以提高性能
8、 系统能否支持7×24小时的业务访问

再次,站在开发(设计)人员角度去考虑。

1、 架构设计是否合理
2、 数据库设计是否合理
3、 代码是否存在性能方面的问题
4、 系统中是否有不合理的内存使用方式
5、 系统中是否存在不合理的线程同步方式
6、 系统中是否存在不合理的资源竞争

那么站在性能测试工程师的角度,我们要关注什么呢?

一句话,我们要关注以上所有的性能点。

一、软件性能的几个主要术语

1、**响应时间:**对请求作出响应所需要的时间

网络传输时间:N1+N2+N3+N4

应用服务器处理时间:A1+A3

数据库服务器处理时间:A2

响应时间=N1+N2+N3+N4+A1+A3+A2

2、并发用户数的计算公式

系统用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是5000个,那么这个数量,就是系统用户数。

同时在线用户数:在一定的时间范围内,最大的同时在线用户数量。
同时在线用户数=每秒请求数RPS(吞吐量)+并发连接数+平均用户思考时间

平均并发用户数的计算:C=nL / T

其中C是平均的并发用户数,n是平均每天访问用户数(login session),L是一天内用户从登录到退出的平均时间(login session的平均时间),T是考察时间长度(一天内多长时间有用户使用系统)

并发用户数峰值计算:C^约等于C + 3*根号C

其中C^是并发用户峰值,C是平均并发用户数,该公式遵循泊松分布理论。

3、吞吐量的计算公式

指单位时间内系统处理用户的请求数

从业务角度看,吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量

从网络角度看,吞吐量可以用:字节/秒来衡量

对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,他能够说明系统的负载能力

以不同方式表达的吞吐量可以说明不同层次的问题,例如,以字节数/秒方式可以表示数要受网络基础设施、服务器架构、应用服务器制约等方面的瓶颈;已请求数/秒的方式表示主要是受应用服务器和应用代码的制约体现出的瓶颈。

当没有遇到性能瓶颈的时候,吞吐量与虚拟用户数之间存在一定的联系,可以采用以下公式计算:F=VU * R /

其中F为吞吐量,VU表示虚拟用户个数,R表示每个虚拟用户发出的请求数,T表示性能测试所用的时间

4、性能计数器

是描述服务器或操作系统性能的一些数据指标,如使用内存数、进程时间,在性能测试中发挥着“监控和分析”的作用,尤其是在分析统统可扩展性、进行新能瓶颈定位时有着非常关键的作用。

资源利用率:指系统各种资源的使用情况,如cpu占用率为68%,内存占用率为55%,一般使用“资源实际使用/总的资源可用量”形成资源利用率。

5、思考时间的计算公式

Think Time,从业务角度来看,这个时间指用户进行操作时每个请求之间的时间间隔,而在做新能测试时,为了模拟这样的时间间隔,引入了思考时间这个概念,来更加真实的模拟用户的操作。

在吞吐量这个公式中F=VU * R / T说明吞吐量F是VU数量、每个用户发出的请求数R和时间T的函数,而其中的R又可以用时间T和用户思考时间TS来计算:R = T / TS

下面给出一个计算思考时间的一般步骤:

A、首先计算出系统的并发用户数

C=nL / T F=R×C

B、统计出系统平均的吞吐量

F=VU * R / T R×C = VU * R / T

C、统计出平均每个用户发出的请求数量

R=uCT/VU

D、根据公式计算出思考时间

TS=T/R

二、系统吞度量要素:

一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。

单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。

系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间

QPS(TPS):每秒钟request/事务 数量

并发数: 系统同时处理的request/事务数

响应时间: 一般取平均响应时间

(很多人经常会把并发数和TPS理解混淆)

理解了上面三个要素的意义之后,就能推算出它们之间的关系:

QPS(TPS)= 并发数/平均响应时间

一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。

决定系统响应时间要素

我们做项目要排计划,可以多人同时并发做多项任务,也可以一个人或者多个人串行工作,始终会有一条关键路径,这条路径就是项目的工期。

系统一次调用的响应时间跟项目计划一样,也有一条关键路径,这个关键路径是就是系统影响时间;

关键路径是有CPU运算、IO、外部系统响应等等组成。

三、 系统吞吐量评估:

我们在做系统设计的时候就需要考虑CPU运算、IO、外部系统响应因素造成的影响以及对系统性能的初步预估。

而通常境况下,我们面对需求,我们评估出来的出来QPS、并发数之外,还有另外一个维度:日PV。

通过观察系统的访问日志发现,在用户量很大的情况下,各个时间周期内的同一时间段的访问流量几乎一样。比如工作日的每天早上。只要能拿到日流量图和QPS我们就可以推算日流量。

通常的技术方法:

  1. 找出系统的最高TPS和日PV,这两个要素有相对比较稳定的关系(除了放假、季节性因素影响之外)

  2. 通过压力测试或者经验预估,得出最高TPS,然后跟进1的关系,计算出系统最高的日吞吐量。B2B中文和淘宝面对的客户群不一样,这两个客户群的网络行为不应用,他们之间的TPS和PV关系比例也不一样。

性能测试——结果量含义(系统吞吐量(TPS)、用户并发量)相关推荐

  1. 系统吞吐量(TPS)、用户并发量、性能测试概念和公式(转载)

    原文地址:http://www.ha97.com/5095.html PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消 ...

  2. 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

    2019独角兽企业重金招聘Python工程师标准>>> PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU ...

  3. 系统吞吐量、TPS(也叫QPS)、用户并发量、性能测试概念和公式

    一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗.外部接口.IO等等紧密关联.单个reqeust 对CPU消耗越高,外部系统接口.IO影响速度越慢,系统吞吐能力越低,反 ...

  4. 系统吞吐量(TPS)、用户并发量、性能测试概念和公式

    PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗.外部接口.IO等等紧密关联. 单个reqeust 对CPU消耗越高 ...

  5. [转]系统吞吐量(TPS)、用户并发量、性能测试概念和公式---学习

    转载:http://www.cnblogs.com/freeton/archive/2013/05/31/3109815.html 转载于:https://www.cnblogs.com/QAZLIU ...

  6. 阿里云云盾抗下全球最大DDoS攻击(5亿次请求,95万QPS HTTPS CC攻击) ,阿里百万级QPS资源调度系统,一般的服务器qps多少? QPS/TPS/并发量/系统吞吐量...

    阿里云云盾抗下全球最大DDoS攻击(5亿次请求,95万QPS HTTPS CC攻击) 作者:用户 来源:互联网 时间:2016-03-30 13:32:40 安全流量事件https互联网资源 摘要:  ...

  7. TPS、QPS和系统吞吐量的区别和理解

    一.QPS/TPS QPS:Queries Per Second意思是"每秒查询率",是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标 ...

  8. 并发量与qps的区别和联系,以及系统吞吐量的介绍

    文章目录 前言 一.什么是系统吞吐量 1.1 吞吐量概念 1.2 系统吞吐量的几个重要参数 1.3 TPS和吞吐量的联系和区别 二.并发量与QPS之间的关系 三.相关参数 四.系统吞吐量评估 前言 首 ...

  9. 坐等破亿!华为鸿蒙系统用户升级量已突破1800万,你要升级吗?

    来源:https://www.sohu.com/a/475462881_121110434 自从6月2日鸿蒙系统2.0发布以来,在行业内的关注度就一直很高.从华为公布的升级名单来看,一共有一百多款机型 ...

  10. 系统吞吐量、QPS、并发数、响应时间,以及提高吞吐量的思路

    一.系统吞度量要素: 吞吐量是指系统在单位时间内处理请求的数量 系统吞吐量几个重要参数:QPS(TPS).并发数.响应时间 QPS(TPS):每秒钟request/事务 数量  并发数: 系统同时处理 ...

最新文章

  1. iOS UITableViewCell重用问题
  2. Python 无法安装PyAudio问题
  3. 2021年信号与系统作业统计处理
  4. python爬百度翻译-Python爬取百度翻译(利用json提取数据)
  5. Angular新建组件失败More than one module matches........
  6. Android 数据Parcel序列化过程源码分析
  7. Linux vsFTPd服务详解——文件加密传输配置
  8. maven的scm插件介绍及使用示例
  9. AD封装库转成pads封装库
  10. 查询计算机端口状态是否开启,如何查看自己的电脑3389端口是否是处于开启状态?...
  11. mysql类exadata功能_查看Exadata的版本
  12. 词霸天下---词根214【-mand- = -mend- 命 令】
  13. Amazon Alexa系列介绍(3)--Alexa Voice Service API介绍
  14. 数据分析师,年终述职报告可以这么写(实操版)
  15. 0.OpenCV可视化(Viz)——Viz环境的配置
  16. java嫦娥_嫦娥回来了,还有哪些浪漫传说已经实现?
  17. 手机照片局部放大镜_如何为不识字的老年人挑选一款合适的智能手机
  18. 003-photoshop快速去掉图片背景颜色、签名放到指定文档合成图片
  19. SSO: Basic-Auth OAuth2 SAML OpeanID
  20. 宋丹丹晒年轻旧照 桃眼杏腮被赞美女

热门文章

  1. 缩写月份单词python_月份的英语单词
  2. 全拼到缩写月份单词python_英文中十二月份的全称和缩写
  3. linux中把程序启到前台,Linux程序前台后台切换
  4. 宏碁服务器u盘装系统,宏基u盘装系统教程图解
  5. 计算机控制plc开机,PLC控制系统与工控计算机控制系统的区别
  6. linux 查看硬盘序列号、设备序列号、系统安装时间
  7. 目标检测概述-VOC COCO数据集 IOU AP NMS
  8. 如何写出吸引人的广告文案(一)
  9. otn与stn网络_otn与stn网络_光通信网络
  10. 屏幕录像专家录制超清视频教程-王西猛-专题视频课程