Как проверить скорость вашего Интернета в двух направлениях из командной строки с помощью инструмента 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. Не забудьте оставить ценный отзыв в комментариях ниже. Ставьте лайк и делитесь нами, помогите нам распространиться.