常见性能指标
1、响应时间 (Response Time,简称RT)
响应时间(Response Time)是从客户端发起一个请求开始,到客户端接收从服务端返回的响应结束,这一个过程所耗费的时间。
我们通常使用平均响应时间、最大响应时间、百分位响应时间来衡量服务端的性能情况。
2、吞吐量(Throughput)
在性能测试中,吞吐量(Throughput)的定义是单位时间内系统能够完成的工作量,具体可以指请求数/秒、页面数/秒、访问人数/天、处理业务数/小时等,用来衡量软件系统服务器的处理能力。
在JMeter中,吞吐量(Throughput)的定义是在单位时间内系统能够处理的请求数量或者数据量,即:吞吐量 = 请求数量 / 响应时间累加和
3、并发用户数(Concurrency)
并发用户数(Concurrency)是同时向系统发起请求的用户数量。这个指标用来衡量系统的并发处理能力,以及系统在处理大量用户请求时的性能表现。
并发用户数通常使用最大并发用户数、在线用户数、系统用户数来衡量。
在线用户数是在某段时间内访问系统的用户数,这些用户并不一定同时向系统提交请求。例如:日活数。
系统用户数是系统的总用户数量。
系统用户数 >= 在线用户数 >= 并发用户数
4、资源利用率(Resource Utilization)
资源利用率(Resource Utilization)是系统在运行过程中所使用的资源(如CPU、内存、磁盘等)的利用率。这个指标可以反映系统在高负载情况下的资源管理能力,以及系统在处理大量请求或数据时的性能表现。
4.1 CPU使用率(CPU Usage)
CPU 就像人的大脑,主要负责相关事物的判断以及实际处理的机制。
CPU使用率(CPU Usage)是程序在运行期间实时占用的CPU百分比,这是对一个时间段内CPU使用状况的统计。
我们通常使用平均CPU使用率、峰值CPU使用率(一般不超过80%~90%)来衡量系统的性能情况。
4.2 内存使用率(Memory Usage)
内存就是大脑中的记忆块区,将眼睛、皮肤等收集到的信息记录起来的地方,以供 CPU 进行判断,但是是临时保存,访问速度快。
内存使用率(Memory Usage)是系统当前正在使用的物理内存占总可用内存的比例。
我们通常使用平均内存使用率、峰值内存使用率等来衡量系统的性能情况。
4.3 磁盘I/O使用率(Disk I/O Usage)
磁盘I/O也是大脑中的记忆区块,将重要的数据保存起来,永久保存,访问速度慢,以便将来再次使用这些数据(通过查看读写)。
磁盘I/O使用率(Disk I/O Usage)的定义是磁盘处理I/O请求的时间百分比。
我们通常使用磁盘读写速度、磁盘 I/O 请求数等来衡量系统的性能情况。