Weboldal keresés

Internet sebesség tesztelése a Windows parancssorból (PowerShell)


Számos online szolgáltatás lehetővé teszi az internetkapcsolat sebességének valós időben történő tesztelését. Ha rendszeresen össze kell gyűjtenie az internetkapcsolat sebességére vonatkozó mutatókat a szolgáltatótól a megfigyeléshez, használhatja az Ookla népszerű Speedtest konzolkliensét. Nézzük meg, hogyan mérhető az internetkapcsolat sebessége a Windows parancssor vagy egy PowerShell-szkript segítségével.

Töltse le a Windows rendszerhez készült speedtest.exe konzoleszközt a https://www.speedtest.net/apps/cli webhelyről, és bontsa ki egy helyi könyvtárba.

A hálózat letöltési és feltöltési sebességének automatikus teszteléséhez a legközelebbi Speedtest szolgáltatási helyre futtassa a parancsot

.\speedtest.exe

Az eszköz visszaadja a letöltési és feltöltési sebességet (Mbps-ban), a hálózati késleltetést a számítógépről a legközelebbi Speedtest-kiszolgálóra. Mivel világszerte sok SpeedTest helyszín van, ez lesz az internetkapcsolat sebessége.

Manuálisan kiválaszthatja az internetszolgáltatót, az országot és a várost az internetkapcsolat sebességének teszteléséhez. Sorolja fel a legközelebbi tesztpontokat, és másolja ki az azonosítót:

.\speedtest.exe -L

Futtassa le a sebességtesztet a célkiszolgálón:

.\speedtest.exe -s 11787

A speedtest parancs strukturált formátumban (CSV, JSON, TSV) tud eredményeket adni, ami akkor hasznos, ha további adatokat kell kinyernie az eredményekből, vagy el kell küldenie a teszt eredményét a megfigyelő rendszernek.

Használhat például egy PowerShell-szkriptet az internetsebesség-teszt eredményeinek lekéréséhez:

$speedtestcmd = & "C:\ps\speedtest.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

A speedtest parancs egy JSON-objektumot ad vissza, amely a PowerShell segítségével feldolgozható. Bontsa ki a letöltési és feltöltési sebességértékeket a JSON-ból, és konvertálja az értékeket bitekről megabitekre.

Az internetsebesség-teszt eredményeit metrikaként elküldheti a megfigyelőrendszernek (Adatok bevitele a Zabbixba PowerShell-szkriptből).

Helyi hálózaton az iperf eszközzel tesztelheti a hálózati sávszélességet két gép között.