扫码阅读
手机扫码阅读
性能测试知识科普(七):监控能给你带来什么
424 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组合是应用最为广泛的监控工具,它们涵盖了多个监控维度。根据实际情况选择适合的工具至关重要,同时需要考量监控工具落地的难易、成本以及对性能的潜在影响。
文章最后提到,搭建监控体系时应参考相关的思维导图,以确保有效实施。
想要了解更多内容?
文章来源:
老张的求知思考世界
扫码关注公众号
老张的求知思考世界的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线