我不去想未来是平坦还是泥泞,只要热爱生命,一切尽在意料中!

性能测试调优总结(1)——测试工具小结

上一篇 / 下一篇  2013-03-26 21:04:06 / 个人分类:自我心得

   测试环境有linux,AIX,solaris,主要在AIX和linux上进行测试。用到的一些测试工具如下:
 
   1.监控AIX和linux性能的小工具nmon和nmon analyser。
   这款工具网上介绍比较多,实际使用起来还是很方便的。可用crontab结合它来用,把它作为定时任务,比如我设的每半小时执行一次,每次持续半小时。这个比较灵活。系统运行一段时间后,可取*.nmon文件,用analyser进行分析,它绘制的关于CPU,内存,IO等图表对长时间的数据分析一目了然。有众多的tab页记录了各方面信息。我们可以观察系统资源是否出现了瓶颈。各种进程占用的资源是否合理。
 
   2.分析gc文件,观察是否有内存泄漏。IBM的gc工具。
   这款工具是开发人员介绍的。因为有次测试中,发现各个环节处理速度越来越慢,刚开始并没意识到是内存发生了泄漏。后来演变成进程常常自动重启。经开发定位,发现是那个进程的内存发生了缓慢的泄漏,一般要3天左右才会完全用完,底层平台检测到这点,所以自动进行了保护性重启。用IBM的gc工具(具体名字明天我再查一下),可对程序的gc文件进行分析。如果发现回收后内存曲线仍然是不断下降的,那很有可能是发生了内存泄漏。
 
补充一点内存泄漏的知识:一般我们常说的内存泄漏是指堆内存的泄漏。
堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。
应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。
 
 
   3.因业务场景特殊,自研的数据模拟工具。
   因为业务场景无法用LR等工具来模拟,所以自研模拟器来模拟大量的数据产生,数据规模可在脚本中配置。
   

TAG:

 

评分:0

我来说两句

Open Toolbar