性能测试关注哪些指标?

性能测试的指标有哪些?

在性能测试中,以下基本参数通常会被监控:

  • 处理器使用率/Processor Usage:处理器用于执行非空闲线程的时间占比。(这反映了 CPU 的繁忙程度和利用率。)
  • 内存使用量/Memory use:计算机上分配给进程的物理内存量。用于衡量内存资源的使用情况和是否有足够的内存支持运行的进程。
  • 磁盘时间/Disk time:磁盘在执行读写请求时的忙碌时间。这有助于评估磁盘 I/O 性能及潜在瓶颈。
  • 带宽/Bandwidth:网络接口的传输速率,以每秒比特数表示。用于监控网络吞吐量和带宽利用情况。
  • 私有字节/Private bytes:进程分配的、不可与其他进程共享的字节数。用于评估内存泄漏和内存使用情况。
  • 进程独占的内存/Committed memory:系统使用的虚拟内存量。这指标显示了系统的内存承载能力和虚拟内存的需求。
  • 内存页面/秒/Memory pages/second:为解决硬页面错误而读写到磁盘的页面数量。硬页面错误发生在需要从磁盘中调入不在当前工作集中的代码时。
  • 页面错误/秒/Page faults/second:处理器每秒处理的页面错误数量。这表明进程是否频繁需要从外部加载代码或数据。
  • 每秒 CPU 中断次数/CPU interrupts per second:处理器每秒接收到并处理的硬件中断的平均数量。用于监控处理器的中断负荷和响应能力。
  • 磁盘队列长度/Disk queue length:在采样间隔内,平均等待读写操作的请求数。反映磁盘 I/O 请求的排队情况和可能的性能瓶颈。
  • 网络输出队列长度/Network output queue length:输出数据包队列的长度(以数据包为单位)。如果队列长度超过两个,可能会导致延迟和网络瓶颈。
  • 网络字节总数每秒/Network bytes total per second:网络接口每秒发送和接收的字节数,包括帧字符。用于监控网络流量和数据传输速率。
  • 响应时间/Response time:从用户发出请求到接收到第一个响应字符的时间。用于衡量系统响应的速度和用户体验。
  • 吞吐量/Throughput:计算机或网络每秒处理的请求数量。用于评估系统处理请求的能力。
  • 连接池大小/Amount of connection pooling:池中连接处理的用户请求数量。连接池的有效利用可以提升系统性能和处理能力。
  • 最大活动会话数/Maximum active sessions:系统能够同时处理的最大会话数量。用于评估系统的并发处理能力。
  • 命中率/Hit ratios:处理的 SQL 语句中通过缓存数据而非执行 I/O 操作的比例。较高的命中率通常意味着更好的性能。
  • 每秒点击次数/Hits per second:在负载测试中,Web 服务器每秒处理的点击次数。用于评估服务器在高负载下的表现。
  • 回滚段/Rollback segment:随时可以进行回滚的数据量。用于管理事务处理和数据一致性。
  • 数据库锁/Database locks:对表和数据库的锁定情况进行监控。锁定管理对数据库性能和并发处理至关重要。
  • 最长等待时间/Top waits:监控数据从内存中检索时的等待时间。通过优化等待时间来提高系统的数据访问速度。
  • 线程计数/Thread counts:正在运行和当前活动的线程数量。线程的数量和状态可以反映应用程序的健康状况。
  • 垃圾回收/Garbage collection:将未使用的内存返回系统的过程。监控垃圾回收的效率可以帮助优化内存管理和系统性能。

通过全面监控这些指标,测试员就可以深入了解系统的性能表现,并识别潜在的性能瓶颈和优化机会。

Author: Maha

我是Wintesting中国站的 Maha,目前职位是市场营销&内容经理,负责CN Wintetsing网站内容的设计、编写与发布,同时还监管国内市场营销工作。与此同时,我也是一名IT培训教员,我的教育背景和所从事的行业都是与IT工程师行业及信息通信技术相关。此外,除了编写中英双语的新兴技术文稿外,我还是一名IT翻译工作者,累积翻译字数逾近10万,涉及的领域有大数据、人工智能、IoT、机器学习、云计算、AR&VR、计算机网络技术、计算机网络安全技术、应用程序测试、软件测试、系统测试、网络测试及IT基础设施等。如果你需要相关领域的内容编写或翻译工作请联系我。