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图形中的RPS(每秒请求数)显示较低的值(例如6),这可能表示您的测试场景中存在一些问题或限制。以下是一些可能的原因: 1. 资源限制:如果您的目标服务器或网络带宽有限,它可能无法处理更多的请求。这可能会导致RPS限制在较低的水平。您可以检查目标服务器的性能和资源使用情况,以确定是否存在此类限制。 2. 脚本逻辑问题:您的Locust测试脚本中的逻辑可能导致并发请求数较低。例如,如果您的脚本中存在延迟或等待时间,或者每个用户在执行任务之间有较长的间隔,那么RPS可能会受到影响。 3. 用户数配置不足:如果您的测试场景中的用户数设置较低,那么每秒请求数也会相应较低。您可以尝试增加用户数,以提高并发请求并增加RPS。 4. 性能问题:如果您的测试环境性能不足,例如Locust运行在一台配置较低的机器上,或者使用了较慢的网络连接,那么RPS可能会受到限制。 5. 代码问题:您的测试脚本中可能存在错误或不正确的代码逻辑,导致请求频率较低。请检查您的代码并确保它正确地模拟了期望的负载。 如果您遇到RPS较低的情况,您可以尝试检查以上原因,并相应地进行调整和优化。另外,通过监控和分析Locust的日志和性能指标,可以帮助您进一步了解问题所在,并采取适当的措施来提高RPS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值