平时测试过程中经常需要测试页面展示的系统资源信息是否正确,比如CPU、内存、硬盘等,一般是需要测试服务器的资源情况,服务器一般部署在linux上,今天总结一下测试方法:
1、CPU测试:(使用shell脚本测试,如下)
#!/bin/sh count=`cat /proc/cpuinfo |grep "detected" |wc -l` #查询系统CPU个数 #count=4 #直接赋值个数 echo $count for (( i=0; i<$count+1;i++ )) do echo $i dd if=/dev/zero of=/dev/null & #pkill -9 dd #stop cpu测试时使用命令 done
2、内存使用率:----想办法占用系统内存,查看页面是否刷新展示,测试工具:memtester
1、下载memtester工具: wget http://pyropus.ca/software/memtester/old-versions/memtester-4.2.2.tar.gz 2、编译安装memtester工具 tar -xvf memtester-4.2.2.tar.gz cd memtester-4.2.2 make && make install 3、使用memtester工具测试 memtester [-p PHYSADDR] <MEMORY> [ITERATIONS] MEMORY 申请测试内存的大小,单位默认是megabytes(兆),也可以是B K M G ITERATIONS 测试的次数,默认是无限 4、例子: memtester 5G 3 #测试5G内存3次,会看到系统内存被使用
3、硬盘使用率:-----使用dd命令写指定大小文件,查看页面刷新硬盘展示
1、在指定目录生成指定大小文件--生成1GB文件 dd if=/dev/zero bs=1024 count=1000000 of=/opt/1Gb.zip 2、dd可以测试硬盘读写速度 dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file dd if=/root/1Gb.file bs=64k | dd of=/dev/null 通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。 3、确定硬盘的最佳块大小 dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file 通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。