性能测试需要使用不同的工具,结合系统日志,监控服务器、应用等方面的多项指标。以下阐述监控指标、监控工具、瓶颈分析。
服务端监控指标
性能测试通常需要监控的指标包括:
服务器 Linux(包括CPU、Memory、Load、I/O)。
数据库:Mysql(缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数)。
中间件:1.tomcat 2、nginx 3、memcache(包括线程数、连接数、日志)。
网络: 吞吐量、吞吐率。
应用: jvm内存、日志、Full GC频率。
客户端监控指标
LoadRunner:用户执行情况、场景状态、事务响应时间、TPS、吞吐量等。
测试机资源:CPU、Memory、网络、磁盘空间。
常用监控工具
Jstat
监控java 进程GC情况,判断GC是否正常。
JConsole
监控java内存、javaCPU使用率、线程执行情况等,需要在JVM参数中进行配置。
JMap
监控java程序是否有内存泄漏,需要配合eclipse插件或者MemoryAnalyzer来使用。
JProfiler
全面监控每个节点的CPU使用率、内存使用率、响应时间累计值、线程执行情况等,需要在JVM参数中进行配置。
Nmon
全面监控linux系统资源使用情况,包括CPU、内存、I/O等,可独立于应用监控。
Probe
全面监控tomcat的线程、内存、JVM CPU 使用率、OS 和 JVM内存使用率、交换区使用率、每30秒内接收到的请求数目等等
Memadim
1. 服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新
2.服务器性能监控:GET、DELETE、INCR、DECR、CAS等常用操作命中率实时监控
3.支持数据遍历,方便对存储内容进行监视
4.支持条件查询,筛选出满足条件的KEY或VALUE
性能分析
分析信息来源
5.监控工具所采集的信息。包括TPS、响应时间、用户并发数、JVM内存、Full GC频率、tomcat连接数,数据sql执行时间、memcache的命中率、nginx的连接数等。
6.应用服务器的日志。包括错误日志、超时日志等。
7.项目配合人员所提供的信息。包括DBA提供的数据库监控信息、开发人员提供的代码逻辑信息。
分析标准
1.通过性能指标的表现形式,分析性能是否稳定。比如:
2.响应时间是否符合性能预期,表现是否稳定。
3.应用日志中,超时的概率,是否在可接受的范围之内。
8.TPS维持在多大的范围内,是否有波形出现,标准差有多少,是否符合预期。
9.服务器CPU、内存、load是否在合理的范围内,等等。
分析工具
对于部分性能指标,可借助自动分析工具,统计出数据的总体趋势:
1、LoadRunner analysis 分析
LoadRunneranalysis是loadrunner的一个部件,用于将运行过程中所采集到的数据生成报表,主要用于采集TPS、响应时间、吞吐量、服务器资源使用情况等变化趋势。
2、Memory Analyzer分析
Memory Analyzer工具可以解析Jmap dump出来的内存信息,查找是否有内存泄漏。
3、nmon_analyser分析
nmon工具可以采集服务器的资源信息。列出CPU、MEM、网络、I/O等资源指标的使用情况。
4、MONyog分析
通过此工具我们能够跟踪到执行比较慢的sql语句,并且可以分析出sql语句执行时扫描的行数,使用的索引情况。
分享到:
相关推荐
Velocity是O'Reilly旗下技术会议品牌之一,大会主题坚持围绕基于Web的企业应用的性能与运维领域。本演讲者为美团网王仕军。
目录: Linux硬件基础 Linux监控命令 Linux其他图形化监控工具 Linux分析调优 基于web应用的性能分析以及优化案例
支持主机、Oracle、MySQL基础数据监控及性能监控,以评分形式展示各项服务健康度,关键指标形成dashboard趋势分析,自定义告警阈值,支持邮件告警,采用celery任务管理机制,qq交流群:916746047新监控Demo(建议...
通过模块化的设计,该项目旨在实现对分布式Linux 系统的性能监控和分析。所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用...
第1章 绪论 1.1 等待的真相 1.2 瓶颈在哪里 1.3 增加带宽 ... 1.5 加快服务器脚本计算速度 ...第18章 性能监控 18.1 实时监控 18.2 监控代理 18.3 系统监控 18.4 服务监控 18.5 响应时间监控
包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、...
koTime是一个轻量级的springboot项目性能分析工具,通过方法调用链路追踪以及运行时长监控快速定位性能瓶颈,并进行可视化展示,还支持代码热更新与邮件预警; 实时监听方法,统计运行时长; web展示方法调用链路,...
包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、...
此文档一共两部分,此下载链接为第1部分。 第1章 绪论 1.1 等待的真相 1.2 瓶颈在哪里 1.3 增加带宽 ...第18章 性能监控 18.1 实时监控 18.2 监控代理 18.3 系统监控 18.4 服务监控 参考文献 索引
一个轻量级的springboot项目性能分析工具,通过方法调用链路追踪以及运行时长监控快速定位性能瓶颈,并进行可视化展示,还支持代码热更新与邮件预警 实时监听方法,统计运行时长 web展示方法调用链路,瓶颈可视化...
运维监控与性能优化篇通过理论与实践相结合的方法讲解了如何利用Nagios进行性能监控,以及Linux服务器的性能分析原则和优化方法。集群高级应用篇是前面内容的综合,也是本书的核心,主要讲述了如何通过LVS+heartbeat...
一款免费的同时支持windows与Linux的web调试工具,支持Mysql日志监控,SQL执行分析,网页与api无刷新性能调试,支持网页与api压力测试,支持文件管理,字符串全局搜索替换,支持正则随心匹配,支持代码热编译功能与...
此文档一共两部分,此下载链接为第2部分。 第1章 绪论 1.1 等待的真相 1.2 瓶颈在哪里 1.3 增加带宽 ...第18章 性能监控 18.1 实时监控 18.2 监控代理 18.3 系统监控 18.4 服务监控 参考文献 索引
包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、...
包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、...
包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、...
网站性能监测与优化 包含 web监控、分析(用户行为、网站性能、竞争对手) 人民邮电出版社 中文翻译扫描版本
JProfiler 是一款高性能、无侵入的 Java 性能监控神器,可以快速启动并提供丰富的性能分析功能。它适用于各种 Java 应用程序,包括服务化架构下的应用程序。JProfiler 可以帮助您监控服务的运行情况,例如当前 QPS、...