性能测试常见指标

发布时间 2023-12-26 20:46:47作者: 微风轻哨

性能测试常见指标:
1. 响应时间:指用户从客户端发起一个请求开始,到客户端收到从服务器端返回的结果
,整个过程所耗费的时间

3.并发数:某一时刻同时向服务器发送请求的用户数

2.吞吐量:指的是单位时间内处理的客户端请求数量,直接体现软件系统的性能承载能力
(1)tps: 每秒事务数(tps): 每秒事务数,即控制服务器每秒处理的事务请求的数量
(2)qps(每秒查询数): 每秒查询数,即控制服务器每秒处理的指定的请求的数量

4.事务,即业务:一个事务可以对应多个请求或者一个请求
一个事务对应一个请求时: tps = qps
一个事务对应N个请求时,qps = n * tps

5.点击数:指客户端向服务端发送请求时,所有的页面资源元素,如(图片、链接、框架css、js等)的请求总数量

6.资源使用率:资源的使用量 / 总的资源可用量100%
性能瓶颈分析:
(1)cpu瓶颈:cpu 已经压满(接近100%),通常其他指标出现的时刻是否与cpu压满的时刻基本一致
(2)内存瓶颈:内存不足时,操作系统会使用虚拟内存,从虚拟内存读取数据,影响处理速度
(3)磁盘i/o瓶颈:磁盘io瓶颈,会出现io繁忙,导致交易执行时i/o处等待
(4)网络带宽:如果传递的数据包过大,超过了带宽传输的能力,就会造成网络资源竞争,导致tps上不去

7. jvm瓶颈分析:jvm内存,内存申请没有及时释放,造成内存泄露

8.数据库瓶颈分析:慢查询、数据库连接池(设置太小,导致数据库连接出现排队)、数据库死锁
9.压测机本身:jmeter 单机负载能力有限,需要模拟的用户数量请求超过其自身负载极限,也会导致tps上不去


cpu使用率:表示一段时间内,正在使用的cpu时间段(us + sy) / 总的cpu时间段(sy + us +id)0*100%
cpu 使用率:用户态us和系统态sy、空闲态id

(1)用户态:表示cpu 处于应用程序执行的时间
(2)系统态:表示系统内核执行的时间
(3)空闲态: 表示空闲系统进程执行的时间

查看cpu 的命令:top 或 htop
当cpu使用率高时,确定是sy 还是 us
(1)sy高:同步观察内存、网络、磁盘io
(2)us高:需要定位代码程序

查看内存的命令:top、free
查看内存:内存:又称主存储器/物理内存,计算机所有程序的运行都在内存中进行
虚拟内存:是计算机系统内存管理的一种计算,但计算机内存不足时,可以使用虚拟内存进行补偿

查看虚拟内存的命令:vmstat
swap: si 每秒从交换区写到内存的大小,so: 每秒写入交换区的内存大小

查看磁盘io瓶颈:影响性能的是磁盘的读写速度(input和output速率),不是磁盘大小
iostat -x 1 1 指的是每秒取一次数据,只取一次
关注指标:%util:表示1秒钟有百分之多少时间用于io,%iowait:cpu等待输入和输入完成时间的百分比

网络瓶颈:影响性能的是网络传输的速度,与网络的总带宽进行比较,接近总带宽,说明网络存咋在瓶颈
查看网络使用的命令:sar -n DEV 1,2

(1)rxkB/s: 每秒接收的数据量(千字节数) txkBs: 每秒发送的数据量(千字节数)
实际统计的发送速率和接收速率,与网络的总带宽进行对比,查看使用的百分比(如果无限接近100%)