从 Windows 命令提示符 (PowerShell) 测试互联网速度

Jacki

许多在线服务允许您实时测试您的互联网连接速度。如果您需要定期从提供商处收集互联网连接速度指标进行监控,您可以使用流行的速度测试来自 Ookla 的控制台客户端。让我们看看如何使用 Windows 命令提示符或 PowerShell 脚本测量 Internet 连接的速度。

下载控制台速度测试程序适用于 Windows 的工具来自https://www.speedtest.net/apps/cli并将其解压到本地目录。

建议阅读:如何使用 CMD(命令提示符修复)加速互联网?

要自动测试最近的 Speedtest 服务位置的网络下载和上传速度,请运行命令

.speedtest.exe

该工具返回下载和上传速度(以 Mbps 为单位)、从您的计算机到最近的 Speedtest 服务器的网络延迟。由于全球有许多 SpeedTest 地点,这将是您的互联网连接速度。

您可以手动选择 ISP、国家和城市来测试您的互联网连接速度。列出最近的测试点并复制ID:

.speedtest.exe -L

针对目标服务器运行速度测试:

.speedtest.exe -s 11787

speedtest 命令可以以结构化格式(CSV、JSON、TSV)返回结果,如果您需要从结果中提取其他数据或将测试结果发送到监控系统,这非常有用。

例如,您可以使用 PowerShell 脚本来获取 Internet 速度测试的结果:

$speedtestcmd = & "C:psspeedtest.exe" --accept-license -s 37149 -f json
$speedtestresult=ConvertFrom-Json $speedtestcmd
$result=[PSCustomObject]@{
   Download = [math]::round($speedtestresult.download.bandwidth/1MB, 5)*8
   Upload = [math]::round($speedtestresult.upload.bandwidth/1MB, 5)*8
}
$result

speedtest 命令返回一个可以使用 PowerShell 处理的 JSON 对象。从 JSON 中提取下载和上传速度值,并将值从位转换为兆位。

您可以将互联网速度测试结果作为指标发送到监控系统(从 PowerShell 脚本将数据获取到 Zabbix)。

在本地网络中,可以使用iperf工具来测试两台机器之间的网络带宽。