Locust性能指标详解

一、常规性能指标

1、响应时间(Response Time)

反映系统处理效率指标(How Fast),从开始到完成某项工作所需时间的度量,响应时间通常随负载的增加而增加,响应时间受网络影响较大,网络差则响应时间增大。

2、吞吐量(Throughput)

反映系统处理能力指标(How Much),指单位时间内完成工作的度量(收发的字节数),可以从客户端或服务器端视角两方面来进行综合评估

3、事务处理能力(TPS)

对一笔业务进行处理时的相应情况,通常包含三个指标,一是处理该笔业务的响应时间,二是处理该笔业务的成功率,三是单位时间内(每秒、每分钟、每小时等)可以处理的业务数量,在locust中叫RPS(Rquests per sec),和TPS相同

二、服务器指标体系

1、资源利用率(Utilization)

资源利用率由很多指标构成:

  • CPU使用率(%Processer Time):CPU使用率是指在单位任务管理器刷新周期内(通常为1s),CPU忙的时间与整个刷新周期的比值,70%就处于饱和状态
  • CPU队列长度(Processor Queue Length):指处理队列中的线程数,大于2*CPU内核数则表明存在处理器阻塞
  • 可用内存数(Available Mbytes):可用的内存大小,单位为兆字节
  • 页交换频率(Page/Sec):内存与虚拟内存(硬盘)之间进行数据交换(俗称页交换)的频率,越低越好,但是只要可用内存数量够,建议可以调高缓存来降低其值
  • 磁盘使用率(%Disk Time):类似于CPU使用率,硬盘处于读写等工作状态所占的比例,70%就处于饱和状态
  • 磁盘队列长度(Avg Disk Queue Length):类似于CPU队列长度,当磁盘忙不过来的时候,则会有读写队列产生,一般只要是在个位数,瞬间的队列是正常的
  • 网络带宽:评估网络带宽是否够用,通常由“Bytes Received/Sec” 每秒钟接收到的流量和 “Bytes Send/Sec” 每秒钟发送出去的流量进行判断
  • 线程池消耗:对于网络服务器或数据库来说,一个客户端的请求便会对应一个服务器端的线程来进行处理,所以对于线程的消耗情况是一个非常重要的指标
  • 连接池消耗:连接池主要应用于客户端与服务器的连接,以及服务器与数据库的连接

三、其他:数据库、JVM、Tomcat等

你可能感兴趣的:(Locust)