测试背景:
在国外服务器上需要访问阿里云的api,现要测试它们之间的带宽,及丢包率,与响应时间
要最大值,最小值,平均响应时间
测试方法
先给大家说下我们的做法(以下都是基于ubuntu环境运行):
1.使用iperf做带宽性能测试
2.使用mtr做网络丢包的测试
3.使用httping做api响应时间测试
iperf
安装iperf,客户端与服务端都需要安装(为了演示,我在本地做服务端也做客户端)
sudo apt-get install iperf
服务端
启动命令:iperf -s
备注:默认端口5001,通讯协议tcp
使用其它端口启动iperf
iperf -s -p 9999
客户端
iperf -c 服务端ip -p 服务端端口
启动命令: iperf -c 10.200.7.48 -p 9999
客户端运行截图
服务端收到的数据
48.5Gbits/sec就是带宽的速度,作为测试你可以运行个百十来次最后求个平均值
mtr
安装mtr
sudo apt-get install mtr
mtr走的是icmp协议,类似ping
下面是由虚拟机操作,且家里的网络环境不好
httping
安装httping
sudo apt-get install httping
运行httping url网址
httping类似ping命令,不过走的是tcp的协议,而不是icmp
以上虽然可以做测试,但结果并不明显,也没有走势图,结果可读性差,下次有时间为大家分享smokeping