性能测试及性能测试指标---小结(四)服务系统资源利用(CPU/MEM/IO/Network)

一、系统资源

我们在做性能测试时,往往需要考虑应用服务系统的资源利用,对资源的利用需要考虑以下几个方面
(CPU、MEM、IO、Network)

资源名称 角色 行为 测试点
CPU 处理器 工人 干活的,判断以及逻辑处理 应用服务系统的CPU资源占用率
MEM 内存 车间 工人干活的地方
IO 磁盘 仓库 原料和数据的存储位置
Network Bandwidth 网络带宽 一个网络可以支持的最大的传输速率

车间中加工原料,当车间中没有原料了,在从仓库中取原料,对原料进行加工 内存本身有一定的存储空间,对内存中的数据进行处理的速度比从硬盘取数据再处理的速度快很多

二、CPU、MEM、IO之间的关系

CPU对数据进行判断以及逻辑处理,本身不能存储数据;这时cpu从内存取数据进行逻辑计算,如果内存没有数据,才会从硬盘读数据到内存,再对数据进行处理

就像人吃饭一样,cpu就是人,内存就是碗,硬盘就是饭锅!

当cpu进程等待,会造成内存开销的增加,内存不够用的时候会用到虚拟内存,导致虚拟内存的增加,这时磁盘IO开销就会增加,系统态sy%提升,cpu开销增加;内存里数据不够用,才用磁盘中取数据。

三、带宽、网速和流量之间的关系

性能测试及性能测试指标---小结(四)服务系统资源利用(CPU/MEM/IO/Network)
1、单位:
①带宽:统计单位是:比特/秒(bps):10M=10Mbps;

②网速:是数据传输的速度,单位是:字节/秒(B/s KB/s MB/s):1MB/s=1024KB/s ;1KB/s=1024B/s

③流量:是用户上网发送和接收的数据量总和,单位是:字节(Byte);

2、比特是信息的最小单位

①1字节=8比特(1B=8bit或者1B=8b);1字节/秒=8比特/秒(1B/s=8bps)

②1比特(1b or 1位)是信息技术中的最小存储单位,1位代表一个“1”或者“0”

③1B(1字节)是比较小的存储单位:1个英文字母占1个字节;一个汉字占2个字节;

2、如何换算
实例看下:比如200M宽带下载速度是多少?

首先:
运营商所说的200M宽带光纤,完整单位是200Mbps,而我们电脑中所说的下载速度单位是:MB。因此200M宽带下载速度并不代表下载速度就是200Mb/s,而是需要按照如下公式进行换算:
1Mbps=1024Kbps=1024/8KBps=128KB/s

也就是说:
1M 的宽带下载速度不会超过 128KB/s ,也就是理论上1秒钟,可以下载128K的内容,实际上1M宽带,下载速度100k/s就属于正常,毕竟理论值不一定能达到。

那么:
200M宽带的下载速度理论上为:128KB/s x 200 = 25600 KB/s = 25.6MB/s
(1)正常的下载速度(网速)是:25M
(2)带宽为:25MB = 25X1024X8 比特的带宽

当然:
这是理论上的下载速度,在实际使用的过程中,可能会略低于/高于25M,一般来说上下浮动1M都属于正常的,即24-26都属于正常的。

最后:
如果你家网速测试小于25M太多的话,要么是连的假200M带宽,要么就是其它的路由器、光猫没有使用千兆的。

分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux下的分析参考链接