一、Iometer简介
IOMeter是一款功能非常强大的IO测试软件,它除了可以在本机运行测试本机的IO(磁盘)性能之外,还提供了模拟网络应用的能力。为了全面测试被测服务器的IO性能,可以分别选择不同类型的测试脚本。
l Max_throughput:文件尺寸为64KB,100%读取操作,随机率为0%,用于检测磁盘系统的最大吞吐量
l Max_IO:文件尺寸为512B,100%读取操作,随机率为0%,用于检测磁盘系统的最大IO能力
l Fielserver:文件尺寸从0.5KB到64KB不等,80%读取操作,随机率为100%,用于模拟文件服务器的性能
l WebServer:文件尺寸从0.5KB到512KB不等,100%读取操作,随机率为100%,用于模拟Web服务器的性能
二、安装Iometer
1、获得安装文件
l 从Iometer官方网站http://www.iometer.org/得到安装文件,上面提供不同平台的安装文件。
l 从当前目录得到安装文件,提供了Windows、Linux的安装文件。
2、安装
安装基本上不需要什么特殊的设置遵循“Next”原则就可以安装成功。
三、测试IO(磁盘、网络)性能
1、启动Iometer.exe,在windows上单击Iometer图标;
2、在Iometer启动的同时会自动运行Dynamo.exe,在Iometer中被叫做一个Manager。如下图;
3、在“Disk Targets”页中选择一个驱动器;
4、在“Access Specifications”页中选择一个需要的测试项目;
5、在“Results Display”页中设置“Update Frequency (Seconds)”设置多长时间统计一次测试结果,如果不设置不但在测试期间不显示测试结果而且在测试结束后在测试结果文件中也没有数据;
Total I/Os per Second:数据存取速度,该值越大越好。
Total MBs per Second:数据传输速度,该值越大越好。
Average I/O Response Time:平均响应时间,该值越小越好。
CPU Utilization:CPU占用率,越低越好。
6、单击工具栏中的“Start Tests”按钮 ,选择一个测试结果输出文件后开始一个测试(一般一次测试运行10分钟即可);
7、测试完成后单击 按钮停止所有测试。
8、查看测试结果,由于Iometer没有提供一个GUI的查看测试报告的工具。可以使用Excel打开测试结果文件“results.csv”,然后利用Excel的图标工具整理测试结果。或者使用Iometer提供的“Import Wizard for MS Access”将测试结果导入一个Access文件。
网路IO性能测试
网络IO性能测试和本地IO性能测试基本相同,但由于我们要测试的服务器的性能可能要远远高于产生测试压力的客户端(Manager)。所以可以在多台安装了Iometer的机器上启动Dynamo.exe(Manager),并将所有Manager指向一个Iometer的GUI,这样可以在一个客户端中控制所有的Manager给被测服务器造成压力,测试被测服务器的IO(磁盘、网络)性能。
1、先在控制端启动Iometer,注意此机器上不要启动防火墙因为Dynamo会通过不同的端口连接控制端Iometer;
2、在一个客户端启动Dynamo
完整语法:dynamo [/i iometer_computer_name /m manager_computer_name] [/n manager_name]
iometer_computer_name:运行Iometer控制端GUI的机器的IP地址;
manager_computer_name:客户端Manager的机器的IP地址;
manager_name:客户端Manager的一个名字,缺省使用机器名;
例如:我们在172.20.16.140的机器上启动Iometer,在172.20.19.199机器上启动Dynamo(Manager),可以使用如下命令
Dynamo.exe /i 172.20.16.140 /m 172.20.19.199
如果一切正常将在172.20.16.140机器的Iometer(GUI)中看到多出了一个Manager。
在172.20.19.199机器上看到如下提示:
在所有的Manager中都选择一个网络驱动器,这样就可以联合多个Manager对一个网络服务器进行测试。
注意:在个别机器上运行Dynamo.exe连接Iometer时,Iometer会没有响应,所以在做测试前最好先使用所有Manager连一下Iometer看能否能连接成功。