美文网首页性能测试
第五章 性能-相关指标概念

第五章 性能-相关指标概念

作者: 傻瓜式分享 | 来源:发表于2020-06-10 10:29 被阅读0次

PV(访问量)

即Page View, 具体是指网站的是页面浏览量或者点击量,页面被刷新一次就计算一次。如果网站被刷新了1000次,那么流量统计工具显示的PV就是1000 

UV(独立访客)

即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次


PV和UV总结:

一个UV可以用很多PV,一个PV也只能对应一个IP。

比如:

今天访问了一次你的网站,UV就加1

浏览了两个页面,你的PV就加2 , 访问同一个页面,刷新2次,PV也是2


QPS

Queries Per Second,意思是每秒查询率,是一台服务器每秒能够响应的查询次数(数据库中的每秒执行查询sql的次数),显然,这个不够全面,不能描述增删改,所以,不建议用qps来作为系统性能指标。

原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。

公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 。

机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器 。

每天300w PV 的在单台机器上,这台机器需要多少QPS?

( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)。

一般需要达到139QPS,因为是峰值。

TPS

Transactions Per Second,意思是每秒事务数,具体事务的定义,都是人为的,可以一个接口、多个接口、一个业务流程等等。一个事务是指事务内第一个请求发送到接收到最后一个请求的响应的过程,以此来计算使用的时间和完成的事务个数。

以单接口定义为事务为例,每个事务包括了如下3个过程:

  a.向服务器发请求

  b.服务器自己的内部处理(包含应用服务器、数据库服务器等)

  c.服务器返回结果给客户端

  如果每秒能够完成N次这三个过程,tps就是N;

如果多个接口定义为一个事务,那么,会重复执行abc,完成一次这几个请求,算做一个tps


QPS和TPS区别

如果是对一个查询接口(单场景)压测,且这个接口内部不会再去请求其它接口,那么tps=qps,否则,tps≠qps

如果是容量场景,假设n个接口都是查询接口,且这个接口内部不会再去请求其它接口,qps=n*tps

建议用TPS作为性能的衡量指标!


响应时间(Response time)

对请求作出响应所需要的时间

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

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

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

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

并发用户数的计算公式

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

同时在线用户数:在一定的时间范围内,最大的同时在线用户数量。

同时在线用户数=每秒请求数RPS(吞吐量)+并发连接数+平均用户思考时间

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

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

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

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


吞吐量(Throughput)

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

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

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

基于并发用户数公式:TPS=并发用户数/服务响应超时时长

基于业务数据公式:TPS=业务成交数据/业务使用时长

资源利用率

常见的资源有:CPU占用率、内存使用率、磁盘I/O、网络I/O

CPU使用率不超过75%

内存使用率不超过75%

网络建议局域网进行,可忽略带宽影响

linux性能参考:

相关文章

  • 性能指标

    1. 文章目的 性能指标是一个比较宽泛的概念,本文对性能指标中系统性能指标、资源性能指标相关内容进行描述 2. 系...

  • 【转载】性能测试相关概念、指标

    压测常用指标常用指标每秒处理事务(TPS) 每秒系统处理事务(通过、失败以及停止)的数量。通过它可以确定系统在任何...

  • 系统架构设计师学习笔记 第五章 系统性能评价

    第五章 系统性能评价 5.1 性能指标 5.1.1 计算机 对计算机评价的主要性能指标如下: 1. 时钟频率(主频...

  • CPU 性能指标相关--工具及定位

    摘要: 与cpu相关的性能指标有哪些? 如何查看相关的性能指标? 以及没有新的工具时看现有的工具能够查看哪些性能指...

  • 性能相关的指标

    一、各种性能 加载的性能、交互的性能、代码运行时的性能...... 二、参考指标 1、navigationTime...

  • 架构师训练营第7周学习总结

    1:性能测试相关 1.1:性能测试指标(主要指标有响应时间、并发数、吞吐量、性能计数器等) 1.1.1:响应时间(...

  • 14-进程和任务计划

    本章内容 ◆ 进程相关概念◆ 进程工具◆ 系统性能相关工具◆ 计划任务 进程概念 进程,线程和协程 进程相关概念 ...

  • 性能测试基础概念1

    概念: 性能测试针对系统的性能指标,建立性能测试模型,制定性能测试方案,制定监控策略,在场景条件之下执行性能场景,...

  • 性能优化 - 相关概念

    1. 内存泄漏和内存抖动 内存泄漏:GC,垃圾回收器,在内存吃紧时候回收内存时,无法回收某一块不再使用的区域...

  • 性能测试基础篇

    一、性能测试的概念和目的 1、性能测试概念: 在正常、峰值以及异常负载条件下,测试系统的各项性能指标通过自动化的测...

网友评论

    本文标题:第五章 性能-相关指标概念

    本文链接:https://www.haomeiwen.com/subject/rvpvtktx.html