networkQuality
基本使用
networkQuality
是一个命令行工具,需要使用「终端」App(或者你首选的其他终端模拟器)运行。方法是:
首先,点按「程序坞」(Dock)中的「启动台」(LaunchPad)图标,在搜索栏中键入「终端」,然后点按「终端」图标。
(或者,在「访达」中,打开 /应用程序/实用工具
文件夹,然后双击「终端」。)
在打开的终端窗口中,输入 networkQuality
(注意大小写),然后回车。
此时,系统会开始同时测试下载和上传速度,并将当前速率实时显示在终端窗口中,形如:
current download capacity: 247.850 Mbps - current upload capacity: 9.545 Mbps
大约半分钟后,测速完成,终端会显示一段测速结果,形如:
Upload capacity: 16.938 Mbps
Download capacity: 232.850 Mbps
Upload flows: 20
Download flows: 16
Responsiveness: Low (188 RPM)
其中,「Upload/download capacity」是指上传/下载的带宽;「Upload/download flows」是指刚才测试中完成传输的测速文件数量。
至于「Upload/download responsiveness」,是指上传和下载的综合「响应能力」,根据 Apple 的支持文档,它的衡量指标是每分钟往返次数 (RPM),即在正常工作条件下,网络能够在一分钟内完成的连续往返次数或事务数量。
根据 RPM 的高低数值不同,networkQuality 对响应能力的评价也分为「低」「中」「高」三个等级。这可以大致反映当前网络的拥堵程度,从而帮助间接估测视频通话、游戏等应用的效果:
- 评价为「Low」(低),说明同一网络的设备会互相影响,导致其他设备的网络连接不可靠;
- 评价为「Medium」(中),则表明多设备共享网络时会造成短暂卡顿;
- 评价为「High」(高)则最为理想,表明网络通畅,多设备并行联网也能和平共处,保持良好连通。
技术细节和进阶操作
如上所述,networkQuality
工具会使用 Apple 的 CDN 作为测试服务器。
具体而言,该工具默认会从一个外部 json 格式文件(目前位于 https://mensura.cdn-apple.com/api/v1/gm/config )获取测试配置。该文件包含三个测试文件地址:
- 一个小文件下载地址(目前位于 https://mensura.cdn-apple.com/api/v1/gm/small,大小为 1 字节、内容为字母 x);
- 一个大文件下载地址(目前位于 https://mensura.cdn-apple.com/api/v1/gm/large,大约 4GB,内容为字母 x 的填充);
- 一个上传文件测试地址(目前位于 https://mensura.cdn-apple.com/api/v1/gm/slurp)。
此外,networkQuality
命令可以接受一些参数。比较有实际意义的包括:
-c
会输出 json 格式的测速详情;-s
会分开测试下载和上传,而非像默认那样对两者同时测试(同时测试更能反映通话等真实应用的场景);-I
可以测试特定网络接口的速度,例如,命令networkQuality -I en0
是指测试内建 Wi-Fi 网络的速度。
更多参数和说明,可以用如下命令查阅手册页面 networkQuality(8)
:man networkQuality