最后更新:2022-06-09 15:50:21 手机定位技术交流文章
iperf3是一个带宽测试工具,它支持调整各种参数,如通信协议、数据包数目、传输时间,并且在测试时会报告网络带宽、数据包丢失率和其他参数。
| 角色 | IPv4地址 |
|---|---|
| 服务器 | 192.168.3.250 |
| 客户端 | 192.168.3.95 |
在服务器设备上的shell窗口启动并输入命令
效果如下
在客户端上启动壳牌窗口并输入命令
作为客户端,它连接到服务器的IP地址,报告1s延迟、10s测试时间和7M带宽限制。
测试效果如下:

测试结果为接收器7.Around 02M,因为测试数据的带宽限制是7M,说明实际的吞吐量应该超过这个,测试过程中,如果测试的带宽接近限制带宽,说明限制设置太小,-b参数需要适当调整,或者参考硬件制造商的指数测试.
然后调整-b参数为70M,测试结果如下:

可见,实际的TCP调用时速测试是19.1M/sec,可以增加测试时间以提高测试精度。
还有一件事:发送者的结果是0比特/秒,因为我们只测试了上游数据,那么我们如何测试下游通信速度?
在客户端上启动壳牌窗口并输入命令
作为客户端,它连接到服务器的IP地址,报告1s的重新出现间隔,10s的测试时间,7M的带宽限制,和-R用于反向测试。
测试效果如下:

TCP下游吞吐量测试结果为2.约4M。
您可以继续使用TCP测试服务器。若不使用,请参阅TCP测试服务器开放方法
输入启动服务器上的shell窗口的命令
作为服务端运行,报告间隔时间1s,服务端不区分tcp或 udp
效果如下:
在客户端上启动壳牌窗口并输入命令
作为客户端运行,限制带宽为70M,报告再显示间隔为1s,测试时间为10s
测试效果如下:

这里找到的测试数据吞吐率结果为0,应该只显示底线结果,所以检查客户的结果

该测试结果为UDP上游吞吐量35.4M/s,延迟震动为0.36毫秒,损失率为12%。
测试过程中,如果测试的带宽接近限制带宽,说明限制设置太小,-b参数需要适当调整,或者参考硬件制造商的指数测试.
在客户端上启动壳牌窗口并输入命令
作为客户端运行,限制带宽为70M,报告再显示间隔为1s,测试时间为10s
测试效果如下:

UDP上游吞吐量为47M/s,延迟震动为0.347ms,损失率为32%。
注意-R是一个旋转的传送器和接收器,因此统计结果必须从接收器的侧面统计,否则延迟和包装统计将毫无意义。
您可以直接参阅系统本身的帮助文档,如下:
抽出测试过程中用于某些翻译和解释的一些参数
| 参数名称 | 描述 |
|---|---|
| -p, --port | 指定默认为5201的端口号码 |
| -i, --interval | 回显报告的间隔时间 |
| -h, --help | 显示帮助菜单 |
| -v, --version | 显示版本 |
| 参数名称 | 描述 |
|---|---|
| -s, --server | 指定在服务器模式中运行 |
| 参数名称 | 描述 |
|---|---|
| -b, --bandwidth | 带宽参数,单位:每秒字节:KMG,n维2,例如1K=1024,; 设置为0表示无限,此参数UDP默认为1M/s,TCP无限 |
| -c, --client | 指定以服务器的IP地址作为客户端运行 |
| -u, --udp | 未记载的UDP模式被认为是tcp模式 |
| -t, --time | 指定没有参数的默认测试时间10s |
| -R, --reverse | 转动测试,是iperf3比iperf2的主要优势,iperf2不支持此功能,不能使用 |
| -w, --window | tcp窗口大小,默认无限,不能设置这个参数,不需要这个参数作为UDP模式测试,单元:KM,1K=1024 |
本文由 在线网速测试 整理编辑,转载请注明出处。