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间的各种网络指标。