iPerfman 帮助
测试Wi-Fi和以太网有多快和可靠?
像Speedtest、Netflix的FAST和DSLReports这样的在线测试会告诉你你的互联网连接总体上有多快,但你的服务提供商的速度不是唯一因素。Wi-Fi本身会大大影响速度、延迟和可靠性。而随着宽带互联网连接速度越来越快,Wi-Fi通常已经成为瓶颈。iPerfman帮助你测试你的Wi-Fi连接速度和波动。
性能测试是如何进行的?
你需要一台电脑来运行它,用网线连接到你的家庭网络的路由器上。最好是运行软路由器,这样路由器传输数据,最接近真实互联网模式。
第一步
你需要在macOS安装iPerfman,打开监听,找到局域网IP地址,如192.168.8.8
,设为服务端,点击开始。
第二步
你需要在iPhone或者iPad上运行iPerfman,地址填写第一步设置的局域网IP地址,如192.168.8.8
,设为客户端,点击开始。
很快测试完成,我们就得到测试结果了。这里我们可以分别测试下载和上传两个模式。这里只是简单例子。你可以测试任意两台设备,不管局域网还是万维网,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
2
3openssl 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 - 生成登录凭证
下面给出在 UNIX/Linux 系统上生成密码散列的命令示例:
1 | S_USER=mario S_PASSWD=rossi |
该文件是一个用逗号分隔的用户名和相应密码哈希的列表。密码哈希是字符串"{$用户名}$密码"的SHA256哈希。
1 | cat credentials.csv |
私钥 --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。最好附带应用截图和相关环境情况。