Измерение скорости сервера
Speedtest CLI представляет собой официальный инструмент от Ookla, предназначенный для оценки скорости интернет-соединения непосредственно через командную строку вашего сервера.
В этом руководстве вы найдете подробные инструкции по установке и эффективному использованию Speedtest CLI на различных операционных системах.
Процесс установки
Для систем на базе Ubuntu/Debian
# Убедитесь, что sudo установлен, если его нет
apt install sudo -y
# Удалите любые ранее установленные неофициальные версии Speedtest CLI, чтобы избежать конфликтов
sudo rm /etc/apt/sources.list.d/speedtest.list
sudo apt-get remove speedtest
sudo apt-get remove speedtest-cli
# Добавьте официальный репозиторий Speedtest CLI
sudo apt-get install curl
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash
# Специальное временное решение для Ubuntu 24.04 и новее, чтобы обеспечить корректную работу
sudo sed -i 's/noble/jammy/g' /etc/apt/sources.list.d/ookla_speedtest-cli.list
# Обновите список пакетов и установите Speedtest CLI
sudo apt-get update
sudo apt-get install speedtestДля систем Fedora/CentOS/RedHat
# Убедитесь, что sudo установлен, если его нет
yum install sudo -y
# Удалите любые ранее установленные неофициальные версии Speedtest CLI, чтобы избежать конфликтов
sudo rm /etc/yum.repos.d/speedtest.repo
sudo yum remove speedtest
sudo yum remove speedtest-cli
# Добавьте официальный репозиторий Speedtest CLI
sudo yum install curl
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh | sudo bash
# Обновите список пакетов и установите Speedtest CLI
sudo yum update
sudo yum install speedtestДля систем FreeBSD
# Убедитесь, что sudo установлен, если его нет
pkg install sudo -y
# Установите Speedtest CLI
sudo pkg install speedtestПрименение инструмента
Чтобы инициировать проверку скорости, выполните следующую команду:
speedtestПри первом запуске утилиты вам потребуется принять условия лицензионного соглашения и политики конфиденциальности:
лицензионное соглашениеДля подтверждения согласия введите YES, затем нажмите [Enter].
После принятия условий инструмент автоматически начнет процесс тестирования сетевого соединения:
форма регистрацииПо завершении проверки Speedtest CLI сгенерирует уникальную ссылку на результаты теста. Эту ссылку можно использовать для обращения в службу поддержки или для обмена данными о скорости с другими пользователями.
Для того чтобы провести тест с использованием определенного сервера, укажите его ID:
speedtest --server-id=1234где 1234 соответствует идентификатору целевого сервера Speedtest.
Список доступных серверов можно просмотреть с помощью команды:
speedtest --serversРасширенные настройки
Ключевые параметры
-h,--help- отображает справочную информацию.-v- регулирует уровень детализации логов (можно использовать несколько раз для повышения подробности, например,-vvv).-V,--version- выводит текущую версию утилиты.-L,--servers- показывает список ближайших доступных серверов.--selection-details- предоставляет подробности о выборе сервера.-s id,--server-id=id- позволяет указать конкретный сервер по его идентификатору.-o hostname,--host=hostname- указывает сервер по его доменному имени.-f format_type,--format=format_type- задает формат вывода результатов (по умолчанию используется человекочитаемый формат).--progress=yes|no- активирует или деактивирует индикатор выполнения теста.-I interface,--interface=interface- привязывает тест к определенному сетевому интерфейсу.-i ip_address,--ip=ip_address- привязывает тест к конкретному IP-адресу.--ca-certificate=path- указывает путь к сертификату центра сертификации (CA).
Доступные форматы вывода
human-readable- удобочитаемый формат (применяется по умолчанию).csv- данные, разделенные запятыми.tsv- данные, разделенные символами табуляции.json- объектная нотация JavaScript (компактный вид).jsonl- объектная нотация JavaScript (формат с построчным выводом).json-pretty- объектная нотация JavaScript (с форматированием для удобства чтения).
Единицы измерения скорости
Десятичные единицы
bps- бит в секунду.kbps- килобит в секунду.Mbps- мегабит в секунду.Gbps- гигабит в секунду.B/s- байт в секунду.kB/s- килобайт в секунду.MB/s- мегабайт в секунду.GB/s- гигабайт в секунду.
Двоичные единицы
kibps- кибибит в секунду.Mibps- мебибит в секунду.Gibps- гибибит в секунду.kiB/s- кибибайт в секунду.MiB/s- мебибайт в секунду.GiB/s- гибибайт в секунду.
Сокращенные команды для выбора единиц измерения
-a- эквивалент--unit=auto-decimal-bits.-A- эквивалент--unit=auto-decimal-bytes.-b- эквивалент--unit=auto-binary-bits.-B- эквивалент--unit=auto-binary-bytes.
Примеры использования
# Выполнение базовой проверки скорости с автоматическим выбором ближайшего сервера
speedtest
# Запуск теста скорости с указанием конкретного сервера и выводом результатов в формате JSON
speedtest --server-id=1234 --format=json
# Проведение теста скорости без отображения индикатора прогресса
speedtest --progress=no
# Тестирование скорости с представлением результатов в мегабайтах в секунду
speedtest --unit=MB/s
# Выполнение теста скорости с привязкой к определенному сетевому интерфейсу
speedtest --interface=ens3p0