转自51Testing
http://bbs.51testing.com/viewthread.php?tid=116526
经常看到很多人讨论说loadrunner对linux/aix的性能监测太少,的确,LR对于非WINDOWS平台的监测是太少了点,但是我们可以借助IBM的nmon来进行性能分析,这是一个非常棒的工具,下载地址在IBM官方网站:
http://www-941.haw.ibm.com/collaboration/wiki/display/Wikiptype/nmon
nmon分析工具下载地址:
http://www-941.haw.ibm.com/collaboration/wiki/display/Wikiptype/nmonanalyser
需注意的是:nmon目前只是针对aix和linux有版本,对于hp unix和solaris不支持。
其实性能测试不要局限于某一个工具,loadrunner主要功能是负载生成,在实际工作中我们可以借助众多的性能分析工具去进行性能监控和分析,利用oracle/db2/sql 等自带的trace工具,windows的perfmon,java的jprofile,nmon。。。。。。。以及各unix系统自带的性能监测命令如vmstat,iostat,sar等。
对于性能测试,最重要是了解其原理,多去关注一些性能优化的方法,这样对于性能测试和分析有非常大的提高和帮助。
这里是我整理的nmon使用方法(windy个人总结,若转载请注明)
nmon目前可支持AIX和LINUX,可到以下地址去免费下载:http://www-941.haw.ibm.com/collaboration/wiki/display/WikiPtype/nmon
nmon的使用比较简单,不用安装,直接将对应版本的安装包放到服务器上的某个目录下,运行即可,例如:
# ./nmon_x86_rhel4
显示CPU可按C,同样,Memory—M,Network I/O----N, Disk I/O---D如下:
按q键可以退出nmon,但是此时的定位符有点乱,最好clear一下。
# ./nmon –f -s 30 –c 100
说明:-f 以文件的形式输出,默认输出是机器名+日期.nmon的格式,也可以用-F指定输出的文件名,例如: # ./nmon_x86_rhel4 –F test.nmon -s 30 –c 100;
-s是采样频率,隔多长时间收集一次,这里我指定的是30秒一次;
-c是采样次数,一共要收集多少次,这里我指定的是100次。
注意:这里单次收集的文件大小最多不能超过65K行(EXCEL里的限制),大约是在nmon中 –c的值不超过330次就OK。
./nmon -f -s 10 -c 150
nmon生成的文件比较大,建议每次收集的次数不要太多,若需要收集很长时间的数据,建议分开收集,也就是生成多个文件,LINUX里可以用建多个job的方式进行,例如:
先创建一个脚本,例如命名为nmon.sh,如下:
#! /bin/sh
./nmon_x86_rhel4 -F 6326081116_6AM.nmon -s 60 -c 240
给这个文件授权:
#chmod 777 nmon.sh
然后建一个job:
# at –f nmon.sh 6:00 January 16
运行完毕如下:
如果要建长期任务可以用crontab命令进行,建议一般不要用这个命令,否则很容易忘记你建过多少任务,造成后台事务消耗资源。
分析:
将生成的.nmon文件转为excel能识别的.csv文件,如下:
# sort test.nmon > test.csv
生成的.csv文件就可以放到windows平台下进行分析了。
通常,我不太建议对稳定性测试用nmon监控,因为需要收集太多的信息生成文件较大,实际上,要对linux/unix的服务端资源进行性能监控,用vmstat和iostat这两个命令去收集足够了。
在/home/software/nmon
nmon.sh 10 1
10指每10秒统计一次,1指共运行1分钟, 每300次会新生成一个文件