首页
首页
文章目录
  1. 简介
  2. 所需工具
  3. 测试带宽
  4. 丢包率
  5. 响应时间
  6. 结束

网络宽带性能与丢包测试方法记录

简介

公司的服务器由于业务关系,在移动云购买了一台,再使用过城中,和阿里云服务器上的接口调试时,经常出现丢包情况,直接和移动反映,移动直接不理,说是我们自己问题,没办法了只能做个检测,好让移动的大爷来检查下他们的网络情况。

所需工具

要测试的内存 测试工具
测试带宽大小 iperf
测试网络丢包情况 mtr
测试http响应时间 httping

本来 丢包率也可以通过 iperf测试的,但是 由于移动云服务器不对外提供服务,前面还有个负载均衡,更坑的是负载均衡不能提供UDP转发,所以这边用mtr测试丢包率

测试带宽

这个其实不想写的,怎么测都可以。

这边用了一个特别老的工具 iperf

iperf官方网站下载地址https://iperf.fr/iperf-download.php

服务端运行:

1
iperf -s

服务端运行效果

客户端执行:

1
iperf -c 127.0.0.1

我这边是本机测试,所以地址写了127.0.0.1,如果真实测试请填写真实ip地址即可。

客户端运行效果

其中58.0 Gbits/sec 则标识我的网络带宽(毕竟本机测试。T.T)

扩展:

1
2
3
iperf -c 127.0.0.1 -t 60  			# 测试带宽60
iperf -c 127.0.0.1 -P 30 -t 60 # 并发30 测试60秒
iperf -c 127.0.0.1 -d -t 60 # 测试上下行带宽60秒

更多的语句请man iperf

丢包率

检查丢包率这边用到了mtr

用法:

1
mtr ip

效果:
mtr执行效果

其中loss一列标识丢包百分比。

响应时间

在遇到网络问题的时候,我们一般会先通过 ping 这个工具来了解基本的情况。
httping 与 ping 类似,不过它不是发送 ICMP 请求,而是发送 HTTP 请求。利用 httping,我们可以测量出 Web 服务器跟网络的延迟。

我们这里已www.baidu.com举例

1
httping  -g http://www.baidu.com -c 5 -Y

返回结果

1
2
3
4
5
6
7
8
9
10
11
12
chao >>> httping  -g http://www.baidu.com -c 5 -Y                                    17-11-21 16:47
PING www.baidu.com:80 (/):
connected to 115.239.210.27:80 (331 bytes), seq=0 time= 19.78 ms
connected to 115.239.210.27:80 (331 bytes), seq=1 time= 35.58 ms
connected to 115.239.211.112:80 (331 bytes), seq=2 time= 16.08 ms
connected to 115.239.211.112:80 (331 bytes), seq=3 time= 61.49 ms
connected to 115.239.211.112:80 (331 bytes), seq=4 time= 12.73 ms
--- http://www.baidu.com/ ping statistics ---
5 connects, 5 ok, 0.00% failed, time 5147ms
round-trip min/avg/max = 12.7/29.1/61.5 ms
Arch/home/chao
chao >>>

httping返回结果

解释:

  • g:要测量的网址
  • c:这个和 ping 一样,为请求数量
  • Y:启用颜色输出

如果要测试https 加个参数-l 即可

httping 还支持 IPv6、代理、超时、请求头等其他特性,详情可以通过 man httping 查询

结束

End

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫