硬件測(cè)試方法總結(jié)#
穩(wěn)定性測(cè)試##
注:穩(wěn)定性測(cè)試,發(fā)包機(jī)與服務(wù)器均為win7旗艦版64bits系統(tǒng)
-
CPU、內(nèi)存、硬盤穩(wěn)定性測(cè)試:###
測(cè)試工具:Burn in Test
Disk、Memory、CPU開(kāi)到100%,關(guān)閉其他測(cè)試選項(xiàng)。
BurnInTest下載地址:[下載地址](http://www.passmark.com/download/bit_download.htm)
一般來(lái)說(shuō)分兩種時(shí)間方案:
1. 2*48小時(shí)
2. 1*120小時(shí)
-
網(wǎng)卡穩(wěn)定性測(cè)試:###
測(cè)試工具:Iperf
利用一臺(tái)發(fā)包機(jī)與服務(wù)器直連,兩端設(shè)備都開(kāi)啟Iperf。- 發(fā)包機(jī)端:
iperf -c server_ip -p server_port -i 1 -t 1000
參數(shù)說(shuō)明如下:
-c:客戶端模式 后接所測(cè)服務(wù)器IP
-p:后接服務(wù)器監(jiān)聽(tīng)端口號(hào)
-i:設(shè)置帶寬報(bào)告的時(shí)間間隔,單位為秒
-t:設(shè)置測(cè)試發(fā)包的時(shí)長(zhǎng),單位為秒
測(cè)試截圖如下:
客戶端測(cè)試截圖- 服務(wù)器端:
iperf –s –p 12345 –i 1 –M
具體參數(shù)說(shuō)明請(qǐng)見(jiàn)iperf -help
測(cè)試截圖如下:
服務(wù)器端測(cè)試截圖 - 發(fā)包機(jī)端:
網(wǎng)卡專項(xiàng)測(cè)試##
注:網(wǎng)卡專項(xiàng)測(cè)試與磁盤專項(xiàng)測(cè)試中,發(fā)包機(jī)與服務(wù)器均為CentOS6.6系統(tǒng),kernel版本為2.6.32####
-
場(chǎng)景一:20~50G真實(shí)業(yè)務(wù)數(shù)據(jù)包
測(cè)試工具:
發(fā)包機(jī)端:tcpreplay
服務(wù)器端:SpeedTest(自研軟件,用于dpdk抓包數(shù)量統(tǒng)計(jì),可用其他工具替代)發(fā)包機(jī)端執(zhí)行命令:
tcpreplay --topspeed --intf1=eth1 test47G.pcap
服務(wù)器端執(zhí)行命令:
./SpeedTest –c 0x03 –n 4*此處服務(wù)器端執(zhí)行命令根據(jù)自研軟件進(jìn)行的,各工具不同
-
場(chǎng)景二:60字節(jié)數(shù)據(jù)包模式
測(cè)試工具:
發(fā)包機(jī)端:PF_RING
服務(wù)器端:SpeedTest發(fā)包機(jī)端執(zhí)行命令:
./pfsend -f test60.pcap -i eth1 -n 0 -r 10
值得一說(shuō)的是pfsend這個(gè)東西。從github下載PF_RING源碼后,安裝過(guò)程如下(僅限pfsend安裝)[root@]# git clone https://github.com/ntp/PF_RING
[root@]# cd PF_RING/userland
[root@]#cd lib
[root@]#./configure
[root@]#make&make install
[root@]#cd /PF_RING/userland/libpcap
[root@]#./configure
[root@]#make&make install
[root@]#cd /PF_RING/userland/examples
[root@]#make運(yùn)行上述代碼后,進(jìn)入
/PF_RING/userland/examples就可以使用pfsend工具了。
服務(wù)器端由于使用自研軟件,在此就不說(shuō)了。 場(chǎng)景三:1500字節(jié)數(shù)據(jù)包模式
測(cè)試工具,使用與場(chǎng)景二相同,在此不予贅述。
硬盤專項(xiàng)測(cè)試##
-
順序讀寫測(cè)試
測(cè)試工具:linux下dd命令-
順序讀
服務(wù)器執(zhí)行命令:
time dd if=/tmp/test of=/dev/null bs=1M count=20000
從硬盤讀取20G內(nèi)容,塊的大小為1M. -
順序?qū)?/strong>
服務(wù)器執(zhí)行命令:
time dd if=/dev/zero of=/tmp/test bs=1M count=20000
向硬盤文件寫20G內(nèi)容,塊的大小為1M. -
順序讀寫
服務(wù)器執(zhí)行命令:
time dd if=/tmp/test of=/var/test bs=1M count=20000
從硬盤讀取并寫入20G內(nèi)容,塊的大小為1M.
-
順序讀
-
隨機(jī)讀寫測(cè)試
測(cè)試工具:fio隨機(jī)讀
在1000s時(shí)間內(nèi),以10個(gè)線程讀取20G內(nèi)容,塊大小為 1M ,讀取sdb1硬盤20G容量.
服務(wù)器執(zhí)行命令:
fio -filename=/tmp/test -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=1M -size=20G -numjobs=10 -runtime=1000 -group_reporting -name=mytest隨機(jī)寫
在1000s時(shí)間內(nèi),以10個(gè)線程寫入20G內(nèi)容,塊大小為 1M ,向sdb1硬盤寫入20G內(nèi)容.
服務(wù)器執(zhí)行命令:
fio -filename=/tmp/test -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=1M -size=20G -numjobs=10 -runtime=1000 -group_reporting -name=mytest隨機(jī)讀寫
在1000s時(shí)間內(nèi),以10個(gè)線程讀取并寫入20G內(nèi)容,塊大小為 1M.
服務(wù)器執(zhí)行命令:
fio -filename=/tmp/test -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=50 -ioengine=psync -bs=1M -size=20G -numjobs=10 -runtime=1000 -group_reporting -name=mytest -ioscheduler=noop

