需求|5000字详解性能需求( 三 )


3. 吞吐量——衡量系统处理能力的重要指标。吞吐量是指单位时间内系统能处理的请求数量,体现着系统处理请求的能力。
吞吐量的量化指标有:TPS(每秒事务数)、QPS(每秒查询数)
TPS:是指事务数/秒。一个事务是指服务器发送请求,服务器做出反应的过程。
整体过程就是:用户做出操作>>请求服务器>>服务器处理>>服务器处理完成返回到用户。
每秒能完成多少个流程就是多少个TPS
简单理解:就是登录一次算一个事务,每秒能完成2个登录事务,就是2个TPS。
QPS:是指每秒查询率。指一台服务器每秒能够响应的查询次数。
QPS 基本类似于 TPS,不同的是:在完成一个事务时,会存在多次查询服务器,所以应该是TPS≤QPS。
另外TPS、QPS响应时间与并发用户数有关系,对应的公式是:
TPS=并发用户数/平均响应时间。
当性能测试完,测试说500TPS,我们要有个大约概念,如果响应时间按1s算,那并发数就是500。
一般的标准有:

  • 互联网电子商务:10000TPS~100000TPS,例如天猫5万TPS
  • 互联网中型网站:100TPS~500TPS
  • 互联网小型网站: 50TPS~100TPS
4. CPUCPU指标主要指的CPU利用率。
程序在运行的时候,会使用CPU做处理计算。就会占用CPU的空间,如果占用过多,系统就会出现卡顿、无响应的情况。
CPU标准:
  • CPU<20%的利用率为资源空闲
  • 在20%~60%之间表示资源使用稳定
  • 在60%~80%之间表示资源使用饱和
当>75%时,就需要关注了。
对于web端,一般指服务器的CPU。而对于移动端,常指手机的CPU 。
App的CPU一般在20-40%,最多不能超过75%,如果长时间cpu利用率过高,就会产生发烫、闪退。
5. 内存内存主要是运行处理CPU发出的指令,在内存里处理完毕后,再反馈给CPU。
在网络上或者硬盘上加载的资源,一定会通过内存交换,可以理解为:页面加载出来的图片、文字会暂时存到内存里的,处理完成后就删掉。
内存和CPU类似,资源都是有限的,如果占用过多,会出现卡顿或闪退的现象。
内存常内存使用率做为指标,一般<70%。
6. 磁盘吞吐量磁盘吞吐量是指单位时间内通过磁盘的数据量,主要是每秒的读、写请求大小。
一般用磁盘繁忙率来确定性能,磁盘繁忙率要<70%。
这个指标了解即可。
7. 网络吞吐量是指有每秒有多少兆流量进出,一般情况下不能超过设备最大传输能力的70%。
这个指标了解即可。
8. 错误率错误率=(失败事务数/事务总数)*100%。
在一定并发下,循环调用某个接口,会出现接口报错的情况。错误率正常情况下要为0。
在高并发的情况下错误率一般要低于0.6%,就是成功率要高于99.4%。
这个指标了解即可。
像CPU、内存、磁盘、网络是指服务器的资源利用率,主要是对公司内部来说。
性能测试的同学对于这些指标的标准都很清楚,对于我们产品,需要明白这些定义与具体标准即可,性能需求提不提问题都不大。
四、移动端需要关注的性能指标1. FPSFPS是指每秒显示的帧数,主要用来体现出app的流畅度。
App的FPS一般>24帧/秒,最好是60帧/秒。
FPS的越高并不意味着越流畅,FPS低也不意味着页面卡。
还需要关注帧率的稳定性。如果一直都是低帧率,卡顿现象感受不明显,如果帧率忽高忽低,就会有明显的掉帧、卡顿现象。
对于游戏类app帧率要求较高,对于非游戏类app,我认为只要能保证没有明显的卡顿现象就可以了。
2. 耗电量在App中,CPU处理、蓝牙、定位、传感器、GPU(图形处理)都会加快耗电量。