iPerfman 帮助

English Help

繁體中文帮助

测试Wi-Fi和以太网有多快和可靠?

Speedtest、Netflix的FASTDSLReports这样的在线测试会告诉你你的互联网连接总体上有多快,但你的服务提供商的速度不是唯一因素。Wi-Fi本身会大大影响速度、延迟和可靠性。而随着宽带互联网连接速度越来越快,Wi-Fi通常已经成为瓶颈。iPerfman帮助你测试你的Wi-Fi连接速度和波动。

性能测试是如何进行的?

你需要一台电脑来运行它,用网线连接到你的家庭网络的路由器上。最好是运行软路由器,这样路由器传输数据,最接近真实互联网模式。

第一步

你需要在macOS安装iPerfman,打开监听,找到局域网IP地址,如192.168.8.8,设为服务端,点击开始。

iPerfman-listen-macOS-zh_CN

iPerfman-server-macOS-zh_CN

第二步

你需要在iPhone或者iPad上运行iPerfman,地址填写第一步设置的局域网IP地址,如192.168.8.8,设为客户端,点击开始。

iPerfman-client-iOS-zh_CN

很快测试完成,我们就得到测试结果了。这里我们可以分别测试下载和上传两个模式。这里只是简单例子。你可以测试任意两台设备,不管局域网还是万维网,IPv4还是IPv6。

关于在macOS上安装iPerf 3需要熟悉命令行和安装Homebrew

在Linux和Windows上,请参考iperf.fr网站。

分析测试结果

主要分析平均速度和波动图。

可以从以下方面优化网速:路由器位置、WiFi连接5G或6G、避免隔墙,有条件网线连接每个房间。

更多参数

客户端参数

协议
不同应用场景和应用会使用不同网络协议,TCP和UDP是最常见两者,所以有必要分别测试。 UDP可以设置不同速率,以达到限速测试。

流数量 -P, --parallel n
在测试期间应使用多少个并行的数据流,以测试数据并发传输的情况。

结束条件
有两种方式:时长字节数,只可选其一。

时长 -t, --time n
单位是秒,选择你想运行测试的时间,30秒是获得稳定数据的好时间,但可以随意设置得更高,在家里或办公室周围走走,看看带宽如何变化。

字节数 -n, --bytes n[KMGT]
选择你想运行测试的数据量大小为制定的字节数。
测试可以在任何时候停止,所以可以随意设置一个较高的持续时间,在你满意的时候停止。

连接超时 --connect-timeout n
单位是秒,设置建立到服务器的初始控件连接的超时时间。提供一个较短的值可以加快对一个宕机的iPer3服务器的检测。

忽略前N秒 -O, --omit n
单位是秒,执行预测试N秒,省略预测试统计信息,跳过TCP慢启动周期。

零拷贝 -Z, --zerocopy
使用零拷贝(zero copy)的方法发送数据。

服务端参数

保持运行
当作为服务端时,每次其它客户端测试完成后,服务端保持运行。关闭此选项,单次测试结束是,服务端也停止运行。

通用参数

报告间隔 -i, --interval n
定期吞吐量报告之间的秒数

详细日志 -V, --verbose
是否记录详细日志。

身份验证

  1. 生成公私钥
    1
    2
    3
    openssl genrsa -des3 -out private.pem 2048
    openssl rsa -in private.pem -outform PEM -pubout -out public.pem
    openssl rsa -in private.pem -out private_not_protected.pem -outform PEM
  2. 生成登录凭证

下面给出在 UNIX/Linux 系统上生成密码散列的命令示例:

1
2
S_USER=mario S_PASSWD=rossi
echo -n \"{$S_USER}$S_PASSWD\" | sha256sum | awk '{ print $1 }'

该文件是一个用逗号分隔的用户名和相应密码哈希的列表。密码哈希是字符串"{$用户名}$密码"的SHA256哈希。

1
2
3
cat credentials.csv
# 文件格式: 用户名,密码哈希
mario,bf7a49a846d44b454a5d11e7acfaf13d138bbe0b7483aa3e050879700572709b

私钥 --rsa-private-key-path file
RSA 私钥,复制private_not_protected.pem全部内容。

授权用户 --authorized-users-path file
授权用户文件(CSV),用逗号分隔的用户名和密码哈希列表sha256,复制全部内容。

时间偏移阈值 --time-skew-thresholdsecond seconds
在身份验证过程中,服务器和客户端之间的时间偏移阈值(秒)。

公钥 --rsa-public-key-path file
RSA 公钥,复制public.pem全部内容。

用户名 --username username
授权用户文件中记录的用户名。

密码
授权用户文件中记录的原始密码,非哈希列表sha256。

如果对iPerf3有不清楚的,可以参考iPerf3 用户手册

该应用程序目前使用的是iPerf v3.13代码,使用不同版本的服务器也能正常工作。

仍需帮助?

应用使用有任何问题或建议,欢迎邮件联系:531sunlight@gmail.com。最好附带应用截图和相关环境情况。