性能测试指标及常用的监控工具[转]

上一篇 / 下一篇  2014-09-26 09:50:56 / 个人分类:性能测试

监控指标
性能测试通常需要监控的指标包括:
1.
服务器Linux(包括CPUMemoryLoadI/O)。
2.
数据库1.Mysql 2.Oracle(缓存命中、索引、单条SQL性能、数据库[/url]线程数、数据池连接数)。
3.
中间件:1.Jboss 2. Apache(包括线程数、连接数、日志)。
4.
网络:吞吐量、吞吐率。
5.
应用:jvm内存、日志、Full GC频率。
6.
监控工具LoadRunner[/url]):用户执行情况、场景状态、事务响应时间、TPS等。
7.
测试机资源:CPUMemory、网络、磁盘空间。
监控工具
性能测试通常采用下列工具进行监控:
1.Profiler:
一个记录log的类,阿里巴巴集团自主开发,嵌入到应用代码中使用。
2.Jstat:
监控java[/url]进程GC情况,判断GC是否正常。
3.JConsole:
监控java内存、java CPU使用率、线程执行情况等,需要在JVM参数中进行配置。
4.JMap:
监控java程序是否有内存泄漏,需要配合eclipse插件或者MemoryAnalyzer来使用。
5.JProfiler:
全面监控每个节点的CPU使用率、内存使用率、响应时间累计值、线程执行情况等,需要在JVM参数中进行配置。
6.Nmon:
全面监控linux系统资源使用情况,包括CPU、内存、I/O等,可独立于应用监控。
7.Valgrind:
监控C/C++程序是否存在内存泄漏,基于linux环境。
8.Vmmap
ApplicationVerifier:监控C/C++程序是否存在内存泄漏,基于windows环境。

9.Spotlight:对服务器实时监控

10. DynaTrace:APM解决方案预置套件。DynaTrace套件在整个生命周期过程中会对Web和非Web业务关键应用程序的监控、管理和优化方式进行转换。它是唯一一个可以24*7全天候对所有事务进行监控的APM平台,可快速解析性能问题并将问题范围隔离定位到确切的代码航,以满足最终用户需求并获得最佳的业务绩效。

11. ANTS: ANTS Performance ProfilerRedGate旗下强大的性能调优产品

12. Jprobe: Probe是一个完全为Java设计的解析器,而且它只能用于Java。它可以很好地完成我们所需要的任务。JProbe在简单易用的集成化套件中,为servletJSPEJB应用代码提供了强大的Java性能分析、内存纠错、代码覆盖及线程分析功能。

 

性能分析
可按以下顺序:
中间件瓶颈(apache/jboss参数配置、数据库参数配置)->
应用服务的debug log ->
应用服务的filter log ->
本应用的性能瓶颈(SQL语句、索引、业务逻辑、线程池设置、算法)->
服务提供者的性能瓶颈->
相关联的底层存储应用的性能瓶颈
分析标准
通过性能指标的表现形式,分析性能是否稳定。比如:
1.
响应时间是否符合性能预期,表现是否稳定。
2.
应用日志中,超时的概率,是否在可接受的范围之内。
3.TPS
维持在多大的范围内,是否有波形出现,标准差有多少,是否符合预期。
4.
服务器CPU、内存、load是否在合理的范围内,等等。
分析工具
对于部分性能指标,可借助自动分析工具,统计出数据的总体趋势:
1.LoadRunner analysis
LoadRunner analysis
loadrunner的一个部件,用于将运行过程中所采集到的数据生成报表,主要用于采集TPS、响应时间、服务器资源使用情况等变化趋势。
2.Memory Analyzer
Memory Analyzer
工具可以解析Jmap dump出来的内存信息,查找是否有内存泄漏。
3.nmon_analyser
nmon
工具可以采集服务器的资源信息。列出CPUMEM、网络、I/O等资源指标的使用情况。


TAG:

zyqiqi的个人空间 引用 删除 zyqiqi   /   2014-09-26 10:28:38
5
 

评分:0

我来说两句

日历

« 2024-04-12  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 4023
  • 日志数: 3
  • 建立时间: 2014-07-31
  • 更新时间: 2014-09-26

RSS订阅

Open Toolbar