1.我主要参考以下文章资料(现在是VIP文章了):iperf软件编译以及使用_iperf源码编译-CSDN博客
这里我下载的版本为3.1.3,以下附上百度网盘:
链接:https://pan.baidu.com/s/1tPi4oTBUC36jJcM5M5oj_A
提取码:bo4f
--来自百度网盘超级会员V6的分享
2.简单介绍使用步骤
1) 在ubuntu下进行交叉编译,(下载(iperf-3.1.3)、解压、配置、安装);
2) 在要测试的对应服务器安装对应的版本,分为在ubuntu服务器端或者windous服务器端;
tip:要和交叉编译中安装的是同一版本(开发板上用的3,如果是安装的iperf的话,是不能和开发板上的iperf3连通的)
3) 服务器端输入命令
eg:iperf3 –s –i 1 (开启即可,默认端口为5201,可以-p 指定端口)
eg:iperf3 -s -B 0.0.0.0 -p 520
-s 表示以服务器方式启动 iperf
-B 表示监听指定 IP地址,0.0.0.0 表示监听 本地IP 和 局域网(公网)IP
-p 表示监听指定端口,上述我们指定监听的端口号是 520,该参数可有可无,没有该参数时,默认坚挺的端口号是 5201
4)开发板作为客户端输入命令
tcp: ./iperf3 -c 119.3.238.229 -i 1 -w 448k -t 30 -p 520
-c:以client模式启动,随后跟着服务器的IP地址
-i:以秒为单位显示报告间隔
-w:指定TCP窗口大小,默认是8KB
-t:测试时间,默认10秒
-p:服务器端口
udp: ./iperf3 -c 119.3.238.229 -i 1 -t 30 -p 520 -u -b 2000M
-b 表示估计带宽,就是最高能跑多少,1g 表示估计能跑 1Gbps
-u 表示用 udp 连接来测速,默认是 tcp 连接测试,因为 tcp 要进行确认,所以不如 udp 测试的准确
3.需要注意的点
刚开始在ubuntu中做服务器,或者在windows作为服务器使用,均未测试成功,原因是开发板用4g联网的ip和我们使用的不在同一局域网导致服务器接收不到;
解决:使用公网服务器作为服务器,例如(华为云服务器),最后测试成功。