Поиск по сайту:

Как проверить скорость вашего Интернета в двух направлениях из командной строки с помощью инструмента Speedtest-CLI


Нам всегда необходимо проверять скорость интернет-соединения дома и в офисе. Что нам с этим делать? Перейдите на такие сайты, как Speedtest.net, и начните тест. Он загружает JavaScript в веб-браузер, а затем выбирает лучший сервер на основе проверки связи и выводит результат. Он также использует Flash-плеер для получения графических результатов.

А как насчет безголового сервера, где нет веб-браузера, и главное, что большинство серверов являются безголовыми. Еще одним узким местом такого тестирования скорости через веб-браузер является то, что вы не можете запланировать тестирование скорости через регулярные промежутки времени.

Представляем вашему вниманию приложение «Speedtest-cli», которое устраняет такие узкие места и позволяет тестировать скорость подключения к Интернету из командной строки.

Что такое Speedtest-cli

По сути, приложение представляет собой скрипт, разработанный на языке программирования Python. Он измеряет скорость пропускной способности Интернета в двух направлениях. Для измерения скорости он использует инфраструктуру speedtest.net. Speedtest-cli может составлять список серверов на основе физического расстояния, проводить тестирование конкретных серверов и предоставлять вам URL-адрес, по которому можно поделиться результатами теста скорости Интернета.

Чтобы установить последнюю версию инструмента speedtest-cli в системах Linux, в системе должен быть установлен Python 2.4–3.4 или более поздняя версия.

Установите Speedtest-cli в Linux

Существует три способа установки инструмента speedtest-cli. Первый метод предполагает использование пакета python-pip, второй метод — загрузить скрипт Python, сделать его исполняемым и запустить, а третий метод — использовать менеджер пакетов. Здесь я расскажу все способы…

На этой странице

  • Установите Speedtest-cli с помощью Python PIP
  • Установите Speedtest-cli с помощью скрипта Python
  • Установите Speedtest-cli с помощью диспетчера пакетов.

Давайте начнем…

Установите Speedtest-cli с помощью Python PIP

Сначала вам необходимо установить пакет python-pip, а затем вы можете установить инструмент speedtest-cli с помощью команды pip, как показано ниже.

Установите PIP в Debian/Ubuntu/Mint.
sudo apt install python-pip                [Python 2]
sudo apt install python3-venv python3-pip  [Python 3]
Установите PIP в CentOS/RHEL
sudo yum install epel-release 
sudo install python-pip
Установите PIP в Fedora
sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel  [Python 2]
sudo dnf install python3 python3-wheel    [Python 3]
Установите PIP в openSUSE.
sudo zypper install python-pip python-setuptools python-wheel    [Python 2]
sudo zypper install python3-pip python3-setuptools python3-wheel [Python 3]
Установите PIP в Arch Linux
sudo pacman -S python2-pip     [Python 2]
sudo pacman -S python-pip      [Python 3]

После установки pip вы можете установить инструмент speedtest-cli.

sudo pip install speedtest-cli
OR
sudo pip3 install speedtest-cli

Чтобы обновить Speedtest-cli на более позднем этапе, используйте.

sudo pip install speedtest-cli --upgrade

Установите Speedtest-cli с помощью скрипта Python

Сначала загрузите сценарий Python с Github с помощью команды wget или команды curl и сделайте файл сценария исполняемым.

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli

OR

curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli 

Затем переместите исполняемый файл в папку /usr/bin, чтобы вам не приходилось каждый раз вводить полный путь.

sudo mv speedtest-cli /usr/bin/

Установите Speedtest-cli с помощью диспетчера пакетов.

Вы также можете установить speedtest-cli, используя менеджер пакетов по умолчанию, как показано ниже.

------ On Ubuntu/Debian/Mint ------ 
curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
sudo apt-get install speedtest
------ On RHEL/CentOS/Fedora ------
curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
sudo yum install speedtest

Тестирование скорости интернет-соединения Linux с помощью Speedtest-cli

1. Чтобы проверить скорость загрузки и выгрузки вашего интернет-соединения, запустите команду speedtest-cli без каких-либо аргументов, как показано ниже.

speedtest-cli

2. Чтобы проверить результат скорости в байтах вместо битов.

speedtest-cli --bytes

3. Поделитесь своей скоростью трафика с друзьями или семьей. Вам предоставляется ссылка, по которой можно загрузить изображение.

speedtest-cli --share

На следующем рисунке показан пример результата теста скорости, полученного с помощью приведенной выше команды.

4. Вам не нужна дополнительная информация, кроме Ping, Download и Upload?

speedtest-cli --simple

5. Перечислите серверы speedtest.net на основе физического расстояния. Указывается расстояние в км.

speedtest-cli --list

6. На последнем этапе был создан огромный список серверов, отсортированный по расстоянию. Как получить желаемый результат? Допустим, я хочу видеть только сервер Speedtest.net, расположенный в Мумбаи (Индия).

speedtest-cli --list | grep -i Mumbai

7. Проверьте скорость соединения на конкретном сервере. Используйте идентификатор сервера, сгенерированный в примере 5 и примере 6 выше.

speedtest-cli --server 23647      ## Here server ID 23647 is used in the example.

8. Чтобы проверить номер версии и справку по инструменту speedtest-cli.

speedtest-cli --version
speedtest-cli --help

Примечание. Задержка, сообщаемая инструментом, не является его целью, и на нее не следует полагаться. Вывод значений относительной задержки отвечает за сервер, выбранный для тестирования. Емкость процессора и памяти в определенной степени повлияет на результат.

Заключение

Этот инструмент необходим системным администраторам и разработчикам. Простой скрипт, который работает без проблем. Должен сказать, что приложение замечательное, легкое и делает то, что обещает. Мне не понравился Speedtest.net из-за того, что он использовал Flash, но speedtest-cli дал мне повод полюбить его.

speedtest_cli — стороннее приложение, и его не следует использовать для автоматической регистрации скорости полосы пропускания. Speedtest.net используют миллионы пользователей, поэтому рекомендуется установить собственный мини-сервер Speedtest.net.

На данный момент это все, а до тех пор следите за обновлениями и подключайтесь к Tecmint. Не забудьте оставить ценный отзыв в комментариях ниже. Ставьте лайк и делитесь нами, помогите нам распространиться.