扫码阅读
手机扫码阅读

性能测试知识科普(七):监控能给你带来什么

317 2023-08-25
性能测试指标和监控工具概览

性能测试指标和监控工具概览

本文是性能测试知识科普系列的第七篇,旨在阐释性能测试中的关键指标和监控工具。针对大家对QPS和TPS的疑问,本文提供了一个多层级的性能监控指标表,并强调了性能测试中不同层级关注的指标。

性能监控指标

  • 网络层:关注带宽、丢包、延迟等。
  • 网关层:重点在于负载均衡。
  • 服务层:关注TPS、ART、99RT、错误率、负载、异常、垃圾回收、通信协议等。
  • 中间件层:关注超时、线程池、缓存命中率、消息消费速率和积压、批处理等。
  • 持久化存储层:监控锁、索引、慢SQL、缓存命中率等。
  • 硬件服务器层:观察CPU、内存、网络、磁盘IO利用率。
  • 操作系统层:检视Swap、内核参数、文件句柄、IO调度等。

性能测试不应仅关注服务层的TPS等指标,而应从多维度分析和定位性能问题,以此来揭示测试的真正价值。

常见监控工具

介绍了常用的性能监控工具,并提供了每个工具的作用和相似工具的对比。

  • grafana:可视化监控面板,可自由定制。
  • exporters:数据采集工具,兼容多种操作系统。
  • promethous:时序数据库,存储exporters采集的数据。
  • skywalking:链路追踪,展示请求调用链耗时和状态。
  • mysqlreport:mysql全局监控工具。
  • jvisualvm:Java代码分析工具,JVM自带。

其中,grafana、exporters和promethous组合是应用最为广泛的监控工具,它们涵盖了多个监控维度。根据实际情况选择适合的工具至关重要,同时需要考量监控工具落地的难易、成本以及对性能的潜在影响。

文章最后提到,搭建监控体系时应参考相关的思维导图,以确保有效实施。

想要了解更多,点击 查看原文