Speedtest-cli, измерьте пропускную способность вашего соединения с терминала

Method Uninstalling the Speedtest CLI from Ubuntu 20.04:

The uninstallation method of the Speedtest CLI utility is a bit tricky as you have to remove the packages in the reverse order of installation. We have explained all the steps below:

Step # 1: Remove the Speedtest CLI Utility from your Ubuntu 20.04 System:

First, you have to remove the Speedtest CLI utility from your Ubuntu 20.04 system with the following command:

sudo pip3 uninstall speedtest-cli

After running this command, you will receive a success message on your terminal as shown in the image below:

Step # 2: Remove Python from your Ubuntu 20.04 System:

Now, you need to remove Python from your Ubuntu 20.04 system with the following command:

sudo apt-get purge python3-pip

This command will ensure that Python gets removed along with all of its configuration files after which you will see these messages on your terminal:

Method of Installing and Using the Speedtest CLI for Testing the Internet Speed on Ubuntu 20.04:

For installing and using the Speedtest CLI for testing the Internet speed on your Ubuntu 20.04 system, you have to perform the following steps:

Step # 1: Update your Ubuntu 20.04 System:

Since we will be installing some new packages in the upcoming steps, therefore, it is highly advisable that we update our system first with the command shown below:

sudo apt update

Once your Ubuntu 20.04 system is fully updated, its terminal will look something like this:

Step # 2: Install Python on Ubuntu 20.04 System:

Now, we need to install Python on our Ubuntu 20.04 system. This step is mandatory for the successful installation of the Speedtest CLI utility on our Ubuntu 20.04 system. Python can be installed with the following command:

sudo apt-get install python3-pip

It will take around two to three minutes for the Python installation to complete on your Ubuntu 20.04 system after which you will be able to see the messages shown in the image below on your screen:

Step # 3: Install the Speedtest CLI Utility on your Ubuntu 20.04 System:

After the successful installation of Python, we can conveniently install the Speedtest CLI utility on our Ubuntu 20.04 system with the following command:

sudo pip3 install speedtest-cli

The successful installation of the Speedtest CLI utility on your Ubuntu 20.04 system will display messages similar to the ones shown in the image below on your terminal:

Step # 4: Use the Speedtest CLI Utility for Testing the Internet Speed on your Ubuntu 20.04:

Now, we can easily use the Speedtest CLI utility for testing the Internet speed of our Ubuntu 20.04 system with the following command:

speedtest-cli

It will take a few seconds for this utility to fetch real-time data from the Internet after which you will be able to see a full-fledged report on your Ubuntu 20.04 terminal as shown in the image below:

Проверка скорости интернета через терминал в Linux.

Конечно, вы могли бы скачать файл с помощью wget и таким образом узнать скорость интернета. Но тогда на скорость загрузки будет влиять не только пропускная способность вашей сети, но и скорость отдачи сервера. Поэтому лучше использовать сервис speedtest, это, возможно, даже из командной строки.

speedtest-cli — это скрипт, написанный на Python, который позволяет измерить скорость интернета linux в двух направлениях. Вы можете проверять скорость сети на определенном расстоянии или для конкретных серверов, а также поделиться своим результатом через интернет.

Установка SPEEDTEST-CLI в Ubuntu Server

Утилита может быть установлена двумя способами. Или из репозитория, либо прямо с Github, мы рассмотрим оба способа. Начнем с простого.

Сначала обновите систему до самой последней версии:

Затем установите саму программу speedtest-cli:

Второй способ немного посложнее, сначала скачайте файл программы с GitHub и дайте ему права на выполнение:

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

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

Чтобы проверить скорость интернет linux достаточно запустить скрипт без параметров:

Вы можете посмотреть результат проверки в байтах, а не в битах:

Для получения информации только о ping, скорости загрузки и отдачи:

Посмотреть список доступных серверов можно с помощью параметра , но вывод будет очень большой, для сокращения воспользуемся программой grep и отфильтруем по определенному городу:

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

Чтобы вывести версию утилиты выполните:

А для просмотра всех возможных опций программы:

Установить Speedtest-cli

Speedtest-Cli устанавливается через множество различных источников программного обеспечения дистрибутива Linux. Он также доступен через исходный код или инструмент пакета Python.

Arch Linux

Пользователям Arch, желающим установить Speedtest-cli, необходимо сначала включить репозиторий программного обеспечения «Community» в /etc/pacman.conf. Для активации запустите терминал и откройте pacman.conf с помощью Nano.

Прокрутите вниз и найдите «Сообщество». Удалите все экземпляры # от «Сообщества», а также линий под ним. После удаления символов # нажмите Ctrl + O чтобы сохранить изменения и выйти из Nano с Ctrl + X.

Повторно синхронизируйте ваш Pacman, чтобы включить репозиторий сообщества.

Теперь, когда представитель сообщества запущен и работает на вашем компьютере с Arch Linux, установите утилиту speedtest-cli.

Общие Linux через Python PIP

Если вы не можете получить утилиту Speedtest-cli, вы сможете запустить ее с помощью Python и PIP.Чтобы начать установку, откройте окно терминала и убедитесь, что у вас установлена ​​последняя версия Python и Pip. Когда вы определите, что на вашем компьютере с Linux работает новейшая версия Python и Pip, установите Speedtest-cli с помощью следующей команды.

Примечание: не пытайтесь использовать Судо во время установки, так как это испортит вашу среду разработки Python.

Общие Linux через сборку из исходного кода

Прохождение маршрута Python Pip в общих дистрибутивах Linux, как правило, является самым простым способом запустить его, если вашему дистрибутиву Linux не нужно программное обеспечение. Однако, если PIP не работает, есть другое решение: создание из источника.

Перед установкой Speedtest-cli через исходный код Github, установите язык программирования Python, а также инструмент Git. Затем используйте мерзкий клон Команда, чтобы захватить код.

Переместите свой терминал вSpeedTest-клиКод папки и обновите содержимое содержимого.

Запустите инструмент установки, чтобы Speedtest-cli работал на вашем ПК с Linux.

The Speedtest-cli Python Script

This is an easy way to get started running a speed test on the Linux command line.

Installing the Speedtest-cli Python Script

Simply use your package manager to install the package.

CentOS/Red Hat 7 / 8

Unfortunately, CentOS does not offer the rpm in their repos. It can still be easily installed.

Change to /usr/bin directory to make command available to all users:

Install dependencies:

Fetch script from github:

Make script executable:

Or just copy and paste the whole thing below as a single line:

How to Use the Python Script to Run a Speed Test

The most basic usage is to simply run the command. It will automatically select the best server based on ping responses.

Speedtest-cli Python Script Options

There are several options available to change the default behavior. Here we will outline the most popular options.

List Available Speed Test Servers

You can use the –list option to find a list of available servers to run your test against. At the time of writing this list is pretty extensive with 8829 possible servers.

NOTE: The servers are sorted by distance, closest first.

Specify Specific Server to Test Against

Once you have found the server you want to test against, you can use the –server <SERVER ID> to select it. The server ID is the first column in the output of the list option above.

Only Test Upload or Download Speeds

The option is actually designed to exclude a test. But since there are only two options it is effectively the same as selecting only one. To run only the download test, you exclude the upload, and vice versa.

Format Output in JSON or CSV

You can specify the output format in JSON or CSV. You also have the opton to use CSV with a custom delimiter. This is handy if you are going to use the output in some other script or application.

Using CSV with a custom delimiter. The default delimiter is a comma, which is implied by the name CSV. Here we use the –csv-delimiter option to change the delimiter to a pipe character.

Установка speedtest-cli для проверки скорости интернета в Unix/Linux

Есть несколько способов установить speedtest-cli:

  • Первый способ —  предполагает использование пакета python-pip.
  • Второй способ — загрузить сценарий Python, сделать его исполняемым и запустить.
  • Третий способ — использовать пакетный менеджер.
  • Четвертый способ — скачать speedtest-cli используя Github.

Все команды я буду выполнять от суперпользователя, по этому — я залогинюсь под ним:

$ sudo su

Вводим пароль от пользователя root и получаем его права.

-=1=- Установка speedtest-cli используя pythin-pip

И так, для начала выполняем установку python-pip, если не знаете как это сделать — вот статья:

И, выполняем установку speedtest-cli пакета:

# pip install speedtest-cli

Для обновления speedtest-cli, используйте:

# pip install speedtest-cli --upgrade

-=2=- Установка speedtest-cli используя Python скрипт

Сначала загрузите скрипт python из github с помощью команды wget, распакуйте загруженный файл (master.zip):

$ cd /usr/local/src && wget https://github.com/sivel/speedtest-cli/archive/master.zip && unzip master.zip

После извлечения архива, перейдите в speedtest-cli-master папку и сделайте исполняемый файл:

$ cd speedtest-cli-master/
$ chmod 755 speedtest_cli.py

Затем переместите исполняемый файл в /usr/bin директорию:

$ sudo mv speedtest_cli.py /usr/bin/

Вот еще один вариант:

# cd /usr/local/src && wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
# chmod +x speedtest-cli

Или:

# cd /usr/local/src && curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
# chmod +x speedtest-cli

-=3=- Установка speedtest-cli используя пакетный менеджер.

Если вы используйте Debian/Ubuntu ОС, выполните:

# apt install speedtest-cli

Если вы используйте CentOS/Fedora/RHEL ОС, выполните:

# yum install speedtest-cli

Если вы используйте Mac OS X, выполните:

Для начала, устанавливаем HomeBrew:

И выполняем установку:

$ brew install speedtest_cli

-=4=- Установка speedtest-cli используя Github

Используем:

$ pip install git+https://github.com/sivel/speedtest-cli.git

Или

$ git clone https://github.com/sivel/speedtest-cli.git

И выполняем установку:

# python speedtest-cli/setup.py install

Или можно запустить следующую команду:

$ curl -s  https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -

Inconsistency

It is not a goal of this application to be a reliable latency reporting tool.

Latency reported by this tool should not be relied on as a value indicative of ICMP
style latency. It is a relative value used for determining the lowest latency server
for performing the actual speed test against.

There is the potential for this tool to report results inconsistent with Speedtest.net.
There are several concepts to be aware of that factor into the potential inconsistency:

  1. Speedtest.net has migrated to using pure socket tests instead of HTTP based tests
  2. This application is written in Python
  3. Different versions of Python will execute certain parts of the code faster than others
  4. CPU and Memory capacity and speed will play a large part in inconsistency between
    Speedtest.net and even other machines on the same network

Issues relating to inconsistencies will be closed as wontfix and without
additional reason or context.

Speedtest-cli

Сначала мы должны установить пакет Speedtest-cli, чтобы использовать этот инструмент.

Нам понадобится python.

Установка Python

Введите следующую команду yum для установки Python в CentOS / RHEL / Scientific Linux:

 # sudo yum install python 

Введите следующую команду dnf для установки Python на Fedora Linux v22 +:

 # sudo dnf install python 

Скачать speedtest_cli.py

Введите следующую команду wget, чтобы захватить клиент speedtest_cli.py:

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

Проверьте скорость интернета

После того как мы закончили установку python и успешно загрузили пакет python speedtest-cli, мы можем запустить его.

Просто выполните следующую команду:

 # ./speedtest-cli 

Чтобы увидеть значения скорости в байтах вместо битов, передайте опцию –bytes:

 # ./speedtest-cli --bytes 

Чтобы создать и предоставить URL-адрес изображения результатов sharestest.net, передайте параметр –share:

 # ./speedtest-cli --share 

Конечно, вы можете комбинировать оба варианта:

 # ./speedtest-cli --share --bytes 

Укажите идентификатор сервера для проверки!

Сначала возьмите список серверов, введите:

 # wget http://www.speedtest.net/speedtest-servers.php 

Чтобы просмотреть идентификатор сервера, введите:

 # more speedtest-servers.php 

Для поиска идентификатора сервера введите:

 # grep 'city-name' speedtest-servers.php
# grep 'country-name' speedtest-servers.php
# grep 'Tampa, FL' speedtest-servers.php 
&amp;amp;lt;server url="http://speedtest1.hivelocity.net/speedtest/upload.php" lat="27.9709" lon="-82.4646" name="Tampa, FL" country="United States" cc="US" sponsor="Hivelocity Hosting" id="2137" host="speedtest1.hivelocity.net:8080" /&amp;amp;gt;
&amp;amp;lt;server url="http://speedtestnet.rapidsys.com/speedtest/upload.php" lat="27.9709" lon="-82.4646" name="Tampa, FL" country="United States" cc="US" sponsor="Rapid Systems" id="1296" host="speedtestnet.rapidsys.com:8080" /&amp;amp;gt; 

ИЛИ просто отобразить идентификатор сервера:

 # grep 'Tampa, FL' speedtest-servers.php | egrep -o 'id="{4}"' 

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

ID =»2137″
ID =»1296″

Затем используйте идентификатор сервера 2137:

 # ./speedtest-cli --server 2137 

Еще одна утилита командной строки для проверки скорости интернета – Tespeed.

Эта утилита проверяет скорость загрузки и скачивания, используя пять обслуживающих устройств, наиболее близких к вашему местоположению.

Он также создан с использованием Python и требует запуска Python версии 2.7 или более поздней версии.

Что делает скрипт:

  •     Загружает конфигурацию из speedtest.net (http://speedtest.net/speedtest-config.php).
  •     Получает список серверов (http://speedtest.net/speedtest-servers.php).
  •     Выбирает 5 серверов-ближайших серверов, используя координаты, предоставляемые конфигурацией speedtest.net и сервером.
  •     Проверяет задержку для этих серверов и выбирает одну с самой низкой.
  • Проверяет скорость загрузки и возвращает результаты.
  •     Проверяет ли скорость загрузки и возвращает результаты
  • При желании можно вернуть результаты CSV.
  •     Может измерять через прокси SOCKS.TeSpeed: https://github.com/Janhouse/tepeed

Как протестировать скорость интернете через веб сайт

Вы также можете использовать альтернативный вариант.

Для этого воспользуемся сервисом Speedcheck, который позволит вам проверить скорость через WUI. Его серверные сети состоят только из серверов 40 Гбит/с.

Пользователь сможет измерить высокоскоростное соединение на всем маршруте.

У сервиса есть удобное руководство пользователя, а также мобильное приложение для iOS- и Android-смартфонов.

В самом центре страницы, вы увидите кнопку “Начать проверку”.

Через несколько секунд система предоставит Вам результаты Интернет соединения.

Заключение

Рекомендую использовать оба варианта в разное время суток, чтобы отследить реальную скорость Интернет-соединения.

Тест Скорости Интернета из Командной Строки в Linux

Если вы планируете часто измерять пропускную способность Интернет-канала, тогда вы можете установить скрипт 
speedtest:

$ wget https://raw.github.com/sivel/speedtest-cli/master/speedtest.py
$ chmod a+rx speedtest.py
$ sudo mv speedtest.py /usr/local/bin/speedtest
$ sudo chown root:root /usr/local/bin/speedtest

1
2
3
4

$wget https//raw.github.com/sivel/speedtest-cli/master/speedtest.py

$chmoda+rx speedtest.py

$sudo mv speedtest.pyusrlocalbinspeedtest

$sudo chown rootrootusrlocalbinspeedtest

После установки, вы получите возможность проверять скорость Интернета из терминала, с помощью команды 
speedtest:

$ speedtest
Retrieving speedtest.net configuration…
Retrieving speedtest.net server list…
Testing from ******* (xxx.xxx.xxx.xxx)…
Selecting best server based on latency…
Hosted by ******* : 2.458 ms
Testing download speed…
Download: 84.35 Mbits/s
Testing upload speed…
Upload: 77.32 Mbits/s

1
2
3
4
5
6
7
8
9
10

$speedtest

Retrieving speedtest.net configuration…

Retrieving speedtest.net server list…

Testing from *******(xxx.xxx.xxx.xxx)…

Selecting best server based on latency…

Hosted by *******1.24km2.458ms

Testing download speed…

Download84.35Mbitss

Testing upload speed…

Upload77.32Mbitss

Делимся Результатами Теста Скорости Через Speedtest.net

Если вы хотите поделиться результатами теста скорости, выполните 
speedtest с ключом 
—share:

$ speedtest —share
Share results: http://www.speedtest.net/result/3690948322.png

1
2

$speedtest—share

Share resultshttp//www.speedtest.net/result/3690948322.png

Получаем Список Доступных Серверов Speedtest.net

Выполните следующую команду для получения списка всех доступных по всему миру серверов Speedtest.net:

$ speedtest —list | more
Retrieving speedtest.net configuration…
Retrieving speedtest.net server list…
3464) Vodafone España (Alicante, Spain)
804) ServiHosting Networks (Elda, Spain)
4845) du (Dubai, United Arab Emirates)
4844) Etisalat (Dubai, United Arab Emirates)

1
2
3
4
5
6
7

$speedtest—list|more

Retrieving speedtest.net configuration…

Retrieving speedtest.net server list…

3464)Vodafone España(Alicante,Spain)3047.78km

804)ServiHosting Networks(Elda,Spain)3063.22km

4845)du(Dubai,United Arab Emirates)3069.72km

4844)Etisalat(Dubai,United Arab Emirates)3069.72km

Меряем Скорость Сети до Определенного Сервера

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

Померяем скорость Интернет-канала до «1746) Vodafone DE (Frankfurt, Germany) »:

$ speedtest —server 1746

1 $speedtest—server1746

Different Speed Test Packages

There are a few different tools you can use to run a speed test from the command line. To make things even more confusing the two most popular share the same exact name, but both use the speedtest.net service.

Unofficial Speedtest-CLI Python Script

The first one is an independently written Python script that is simple to install and use. It is available in the default repositories for some popular Linux distributions.

Pros:

  • Easy to install
  • Wide Availability
  • Full list of servers
  • Can specify upload test, download test, or both

Cons:

  • Minimal output format options
  • No verbose output option

Jump to “” or ““.

Official Ookla Speedtest CLI

The second tool is built by Ookla, the people who bring you the speedtest.net website and service. Installing it requires you to add a repo for your package manager. But the maintainers offer simple instructions for installation.

Pros:

  • Official release from Ookla
  • More robust formatting options
  • Output easier to read, better layout
  • Verbose output available
  • Has repo making it easy to get updates

Cons:

  • Use limited to nearby servers
  • Cannot specify download or upload only

Jump to ““

The Official Ookla Speedtest CLI

The official Speedtest CLI (Command Line Interface) from Ookla is a little more robust. It has all of the options of the python script and more. There are also several output formats not available with the unofficial python script.

Ookla’s speedtest is also a little easier on the eyes. It spreads the information out which makes it easier to read and displays a neat little progress bar. A URL you can use to share the results is also displayed by default.

Installing the Official Speedtest CLI

Install Speedtest CLI on Fedora / Redhat / CentOS:

Fedora has moved on to DNF for package management, but is still compatible with YUM. These instructions were tested on Fedora 31, CentOS 7 and Red Hat 8.

How to Use the Official Speedtest CLI

Once installed you can simply call the utility by typing “speedtest” at the command line. This will give you all the default information that you would see on the web version of speedtest.net.

Official Speedtest CLI Options

The options available in the official release are more robust. Here we will outline the popular options and how to use them.

List Available Speed Test Servers

Using the -L (–servers) option will give you a list of servers available to run a test against. This option will only show you servers that are “nearby”. What exactly determines nearby is undefined. But for me it looks like they are staying in the tri-state area (PA, NJ, DE).

Optionally, you can use the -o (–host) option and specify the FQDN of the server instead of the ID. But oddly, I don’t see a way to get the FQDN of the servers on the list. I am guessing this option is available for using a custom server.

I haven’t found a way to list all servers. If you are looking to test against a server on the other side of the country, you will have to find it another way.

Select Specific Server to Run Speed Test Against

You can use the -s (–server-id) option to select a server to use from the list. You must supply the server ID with this option. The server ID is the number in the first column of the list output above.

Change Unit Used for Speed Output

The -u (–unit) option can display the speed output in many different formats.

Decimal prefix, bits per second: bps, kbps, Mbps, Gbps Decimal prefix, bytes per second: B/s, kB/s, MB/s, GB/s Binary prefix, bits per second: kibps, Mibps, Gibps Binary prefix, bytes per second: kiB/s, MiB/s, GiB/s

Output Formatting Options

The Ookla Speedtest CLI offers decent options for output formats.

  • Human Readable – Default
  • CSV – Comma Separated Value
  • TSV – Tab Separated Value
  • JSON – JavaScript Object Notation
  • JSONL – JSON Lines
  • JSON-PRETTY – JSON Pretty Printed

Here is an example using json-pretty.

Usage

$ speedtest-cli -h
usage: speedtest-cli     
                       
                       
                       
                       
                       

Command line interface for testing internet bandwidth using speedtest.net.
--------------------------------------------------------------------------
https://github.com/sivel/speedtest-cli

optional arguments:
  -h, --help            show this help message and exit
  --no-download         Do not perform download test
  --no-upload           Do not perform upload test
  --single              Only use a single connection instead of multiple. This
                        simulates a typical file transfer.
  --bytes               Display values in bytes instead of bits. Does not
                        affect the image generated by --share, nor output from
                        --json or --csv
  --share               Generate and provide a URL to the speedtest.net share
                        results image, not displayed with --csv
  --simple              Suppress verbose output, only show basic information
  --csv                 Suppress verbose output, only show basic information
                        in CSV format. Speeds listed in bit/s and not affected
                        by --bytes
  --csv-delimiter CSV_DELIMITER
                        Single character delimiter to use in CSV output.
                        Default ","
  --csv-header          Print CSV headers
  --json                Suppress verbose output, only show basic information
                        in JSON format. Speeds listed in bit/s and not
                        affected by --bytes
  --list                Display a list of speedtest.net servers sorted by
                        distance
  --server SERVER       Specify a server ID to test against. Can be supplied
                        multiple times
  --exclude EXCLUDE     Exclude a server from selection. Can be supplied
                        multiple times
  --mini MINI           URL of the Speedtest Mini server
  --source SOURCE       Source IP address to bind to
  --timeout TIMEOUT     HTTP timeout in seconds. Default 10
  --secure              Use HTTPS instead of HTTP when communicating with
                        speedtest.net operated servers
  --no-pre-allocate     Do not pre allocate upload data. Pre allocation is
                        enabled by default to improve upload performance. To
                        support systems with insufficient memory, use this
                        option to avoid a MemoryError
  --version             Show the version number and exit
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: