從 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工具來測試兩台機器之間的網絡帶寬。