简介
iperf3 这个工具可以测试两台服务器端到端的实际速度。比如我们本地网络到VPS的速度,中转VPS到落地VPS的速度。
这个工具以高精确度闻名,认可度较高。
下载安装
Ubuntu/Debian:apt install iperf3
Centos:yum install iperf3
Windows:
https://iperf.fr/download/windows/iperf-3.1.3-win64.zip
下载解压后,用cmd命令行(管理员)执行
其他系统:https://iperf.fr/iperf-download.php
测试方法
iperf3 不区分服务端、客户端,直接用命令区分运行模式。
在你要测试的VPS上,跑服务模式。其他为客户模式。
基本用法:
服务模式:iperf3 -s -p 端口号
客户模式:iperf3 -c 服务端IP -p 服务端端口 -t 测试时间,秒 -P 线程数 -R 测试服务器上行,不加此参数则测试下行
上面看起来比较难读,下面举例:
比如我们需要测试A服务器(IP为:1.1.1.1) 到本地网络的速度,则在 A服务器 上面打开 防火墙端口 5201(默认),执行下面的命令:
iperf3 -s -p 5201
本地(或者对端服务器)执行下面的命令:
测试 A服务器到我本地(或者对端服务器)的单线程上行速度,运行30秒:iperf3 -c 1.1.1.1 -p 5201 -t 30 -P 1 -R
测试 A服务器到我本地的单线程下行速度,运行30秒:iperf3 -c 1.1.1.1 -p 5201 -t 30 -P 1
再强调下,-R
这个参数,表示测试的是服务器到本地的速度,非常重要,即你的服务器能给你用多少带宽的意思。更通俗的说,是服务器到你网络的上行速度,你从服务器下载的速度。
下图,表示A服务器到本地的速度为 4Mbps/秒 左右。速度非常慢。
更多的用法与参数,请执行:iperf3 --help
查看
总结
一般我们只关心上行速度,即服务器到我们本地的速度,使用参数 -R
如果单线程不能跑满服务器标称的带宽,则增加线程数。当然能单线程跑满带宽,则表示服务器到本地的网络优异,带宽充足。
评论前必须登录!
注册