VM間的網絡PPS能力測試一般采用netperf/iperf或ntttcp這些工具實現。監控端一般采用nmon和nload這些工具。
1 pps測試
這個測試中采用netperf ,netperf的安裝如下:
wget https://github.com/vtrocelab/./netperf-2.7.0/raw/master/./netperf-2.7.0.tar.gz tar.gz tar xzvf ./netperf-2.7.0.tar.gz cd ./netperf-2.7.0 apt-get install gawk apt-get install gcc apt-get install make ./configure make && make install
安裝nmon:
apt install nmon
開啟netperf服務端:
netserver
開啟netperf客戶端:
cat nettest.sh #!/bin/bash netperf -H 10.148.0.2 -t UDP_STREAM -l 300 -- -m 1 -R 1 & ... netperf -H 10.148.0.2 -t UDP_STREAM -l 300 -- -m 1 -R 1 &
起多個netperf的客戶端進程進行測試。
在服務端開啟nmon,n鍵網絡,c鍵CPU使用情況:
nmon
可以看到網絡的pps和網絡帶寬:

pps為4.6Mpps,帶寬為195111*8=1.56Gbps
2 帶寬測試
帶寬測試可以采用ntttcp或iperf實現。
ntttcp安裝:
apt-get -y install build-essential apt-get -y install git git clone https://github.com/Microsoft/ntttcp-for-linux ntttcp-for-linux/src/ make & make install
ntttcp服務端:
ntttcp -r -t 300 &
ntttcp客戶端:
ntttcp -s10.148.0.2 -t 300
測試結果如下:

用nload也可以查看,但數值略小:

通過iperf也可以測試帶寬,iperf安裝:
apt-get install -y iperf
iperf服務端:
iperf -s
iperf客戶端,32個進程跑60秒:
iperf -c 10.148.0.2 -P 32 -t 60
跑完后,可以看到帶寬總結:

通過網絡相關工具,可以方便的測試VM間的各種網絡指標。
