Skip to content

Измерение скорости сервера

Speedtest CLI представляет собой официальный инструмент от Ookla, предназначенный для оценки скорости интернет-соединения непосредственно через командную строку вашего сервера.

В этом руководстве вы найдете подробные инструкции по установке и эффективному использованию Speedtest CLI на различных операционных системах.

Процесс установки

Для систем на базе Ubuntu/Debian

bash
# Убедитесь, что 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

bash
# Убедитесь, что 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

bash
# Убедитесь, что sudo установлен, если его нет
pkg install sudo -y

# Установите Speedtest CLI
sudo pkg install speedtest

Применение инструмента

Чтобы инициировать проверку скорости, выполните следующую команду:

bash
speedtest

При первом запуске утилиты вам потребуется принять условия лицензионного соглашения и политики конфиденциальности:

лицензионное соглашение

Для подтверждения согласия введите YES, затем нажмите [Enter].

После принятия условий инструмент автоматически начнет процесс тестирования сетевого соединения:

форма регистрации

По завершении проверки Speedtest CLI сгенерирует уникальную ссылку на результаты теста. Эту ссылку можно использовать для обращения в службу поддержки или для обмена данными о скорости с другими пользователями.

Для того чтобы провести тест с использованием определенного сервера, укажите его ID:

bash
speedtest --server-id=1234

где 1234 соответствует идентификатору целевого сервера Speedtest.

Список доступных серверов можно просмотреть с помощью команды:

bash
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.

Примеры использования

bash
# Выполнение базовой проверки скорости с автоматическим выбором ближайшего сервера
speedtest

# Запуск теста скорости с указанием конкретного сервера и выводом результатов в формате JSON
speedtest --server-id=1234 --format=json

# Проведение теста скорости без отображения индикатора прогресса
speedtest --progress=no

# Тестирование скорости с представлением результатов в мегабайтах в секунду
speedtest --unit=MB/s

# Выполнение теста скорости с привязкой к определенному сетевому интерфейсу
speedtest --interface=ens3p0