Назад на SpeedMeter.dev

SpeedMeter CLI

Проверяйте скорость интернета из командной строки. Доступно для Windows, Linux и macOS.

Скачать

Выберите вашу платформу и скачайте файл. Установка не требуется - просто запустите.

Windows

64-bit executable

Download .exe
Linux

64-bit binary

Download
macOS

64-bit binary

Download

Установка через npm

Если у вас установлен Node.js, вы можете установить SpeedMeter CLI глобально через npm.

npm install -g @speedmeter/cli
Запуск без установки
npx @speedmeter/cli

Использование

Запустите тест скорости одной командой.

Базовое использование
speedmeter
JSON вывод (для скриптов)
speedmeter --json
Свой сервер
speedmeter --server eu.speedmeter.dev

Параметры команды

Параметр Сокращение Описание
--help -h Показать справку
--version -v Показать версию
--json -j Вывод результатов в JSON
--simple -s Простой вывод без прогресса
--server <url> -S Использовать свой сервер

Пример вывода

Обычный вывод
🚀 SpeedMeter.dev CLI v1.0.0 Server: https://speedmeter.dev Your IP: 192.168.1.100 Ping: 18 ms (jitter: 2.3 ms) Download: 245.32 Mbps Upload: 98.45 Mbps ───────────────────────────────── Results: Download: 245.32 Mbps Upload: 98.45 Mbps Ping: 18 ms Jitter: 2.3 ms ─────────────────────────────────
JSON вывод
{ "download": 245.32, "upload": 98.45, "ping": 18, "jitter": 2.3, "server": "https://speedmeter.dev", "ip": "192.168.1.100", "timestamp": "2025-01-09T12:00:00.000Z" }

Использование в скриптах

Интегрируйте тесты скорости в ваши скрипты автоматизации.

Bash
#!/bin/bash RESULT=$(speedmeter --json) DOWNLOAD=$(echo $RESULT | jq '.download') UPLOAD=$(echo $RESULT | jq '.upload') echo "Download: $DOWNLOAD Mbps" echo "Upload: $UPLOAD Mbps" # Alert if speed is low if (( $(echo "$DOWNLOAD < 10" | bc -l) )); then echo "Warning: Download speed is below 10 Mbps!" fi
PowerShell
$result = speedmeter --json | ConvertFrom-Json Write-Host "Download: $($result.download) Mbps" Write-Host "Upload: $($result.upload) Mbps" Write-Host "Ping: $($result.ping) ms" # Log to file $result | ConvertTo-Json | Out-File "speedtest-$(Get-Date -Format 'yyyy-MM-dd').json"
Cron Job (Linux)
# Run speed test every hour and log results 0 * * * * /usr/local/bin/speedmeter --json >> /var/log/speedtest.log 2>&1

Часто задаваемые вопросы

Это бесплатно?

Да, SpeedMeter CLI полностью бесплатный и с открытым исходным кодом.

Нужна ли установка?

Нет. Бинарная версия работает без установки - просто скачайте и запустите. Для npm версии нужен Node.js 14+.

Работает ли через VPN/прокси?

Да, SpeedMeter CLI использует HTTP, который работает через большинство VPN и прокси.

В чём разница между бинарной и npm версией?

Бинарная версия - это автономный исполняемый файл (~400KB), не требующий Node.js. npm версия требует Node.js, но проще обновляется.

Можно ли использовать в CI/CD?

Да! Используйте флаг --json для машиночитаемого вывода. Отлично работает в GitHub Actions, Jenkins и др.

Нужна помощь?

Нашли баг или есть предложение?

Создать Issue на GitHub