硬件測試方法總結(jié)#
穩(wěn)定性測試##
注:穩(wěn)定性測試,發(fā)包機(jī)與服務(wù)器均為win7旗艦版64bits系統(tǒng)
-
CPU穗酥、內(nèi)存立由、硬盤穩(wěn)定性測試:###
測試工具:Burn in Test
Disk、Memory旋讹、CPU開到100%,關(guān)閉其他測試選項(xiàng)轿衔。
BurnInTest下載地址:[下載地址](http://www.passmark.com/download/bit_download.htm)
一般來說分兩種時(shí)間方案:
1. 2*48小時(shí)
2. 1*120小時(shí)
-
網(wǎng)卡穩(wěn)定性測試:###
測試工具:Iperf
利用一臺發(fā)包機(jī)與服務(wù)器直連沉迹,兩端設(shè)備都開啟Iperf。- 發(fā)包機(jī)端:
iperf -c server_ip -p server_port -i 1 -t 1000
參數(shù)說明如下:
-c:客戶端模式 后接所測服務(wù)器IP
-p:后接服務(wù)器監(jiān)聽端口號
-i:設(shè)置帶寬報(bào)告的時(shí)間間隔害驹,單位為秒
-t:設(shè)置測試發(fā)包的時(shí)長鞭呕,單位為秒
測試截圖如下:
客戶端測試截圖- 服務(wù)器端:
iperf –s –p 12345 –i 1 –M
具體參數(shù)說明請見iperf -help
測試截圖如下:
服務(wù)器端測試截圖 - 發(fā)包機(jī)端:
網(wǎng)卡專項(xiàng)測試##
注:網(wǎng)卡專項(xiàng)測試與磁盤專項(xiàng)測試中,發(fā)包機(jī)與服務(wù)器均為CentOS6.6系統(tǒng)宛官,kernel版本為2.6.32####
-
場景一:20~50G真實(shí)業(yè)務(wù)數(shù)據(jù)包
測試工具:
發(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)行的底洗,各工具不同
-
場景二:60字節(jié)數(shù)據(jù)包模式
測試工具:
發(fā)包機(jī)端:PF_RING
服務(wù)器端:SpeedTest發(fā)包機(jī)端執(zhí)行命令:
./pfsend -f test60.pcap -i eth1 -n 0 -r 10
值得一說的是pfsend這個(gè)東西腋么。從github下載PF_RING源碼后,安裝過程如下(僅限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ù)器端由于使用自研軟件,在此就不說了费变。 場景三:1500字節(jié)數(shù)據(jù)包模式
測試工具摧扇,使用與場景二相同,在此不予贅述挚歧。
硬盤專項(xiàng)測試##
-
順序讀寫測試
測試工具: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ī)讀寫測試
測試工具: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