Автор Тема: speedtest-cli - консольная утилита проверки скорости интернета  (Прочитано 15110 раз)

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
speedtest-cli - консольная утилита проверки скорости интернета. Эта утилита позволяет использовать службу Speedtest.net из командной строки. Speedtest.net - это веб-сервис, который позволяет протестировать свою широкополосную сеть.
Более подробно о применении данной утилиты здесь.

Устанавливается из официального репозитория Ubuntu sudo apt install speedtest-cliЗапускается командой: speedtest-cliВывод покажет имя провайдера и IP, а также результаты теста входящей и исходящей скорости в Mbit/s (т.е. по умолчанию бит/сек), например,:
Цитировать
Testing download speed................................................................................
Download: 47.05 Mbit/s
Testing upload speed...
Upload: 43.70 Mbit/s
Для проверки скорости в режиме подсчёта байт/сек: speedtest-cli --bytes
Цитировать
Testing download speed................................................................................
Download: 6.25 Mbyte/s
Testing upload speed...
Upload: 2.22 Mbyte/s
Для работы в самой последней версии утилиты, а не из официального репозитория, где на сегодняшний момент для 16.04-16.10 версия 0.3.4-1, а для 17.04 - 1.0.0-1, нужно установить Python Pip sudo apt-get install python-pipДля обновления speedtest-cli sudo pip install speedtest-cli --upgradeВ результате в 17.04 (Matuntu-Z74-M118):
Цитировать
Successfully installed speedtest-cli-1.0.4
Очень удобная утилита без использования Flash-интерфейса.
Делай с нами, делай как мы, делай лучше нас!

Olej

  • Гость
Очень удобная утилита без использования Flash-интерфейса.
Более того, гораздо более достоверная утилита, чем если мерять скорость из-под браузера - а). в результаты не включается трафик, который может "сочиться" в фоне из других 20-30 открытых закладок браузера, и б). на них не влияют задержки выполнения самого браузера при переполнении RAM и выделению новых страниц памяти через MMU, виртуализации...
Кроме того, через SSH терминальные соединения такой утилитой можно померять скорости со всех хостов LAN без необходимости бегать между разными компьютерами.
 

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Для получения URL-адреса изображения для общего доступа в процессе тестирования скорости нужно выполнить команду: speedtest --shareпомощь вызывается командой: speedtest -hДоступные аргументы:
Цитировать
usage: speedtest [-h] [--share] [--simple] [--list] [--server SERVER] [--mini MINI] [--source SOURCE] [--version] 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 --share Generate and provide a URL to the speedtest.net share results image --simple Suppress verbose output, only show basic information --list Display a list of speedtest.net servers sorted by distance --server SERVER Specify a server ID to test against --mini MINI URL of the Speedtest Mini server --source SOURCE Source IP address to bind to --version Show the version number and exit
Источник
Делай с нами, делай как мы, делай лучше нас!

Olej

  • Гость
Вывод покажет имя провайдера и IP, а также результаты теста входящей и исходящей скорости в Mbit/s (т.е. по умолчанию бит/сек),
Там есть ещё одна интересная особенность:
- программа использует огромный список URL серверов, раскиданных по всему миру...
- перед измерением она выбирает наиболее близкий хост (по расстоянию) к измеряемому
- список можно скачать и самому:
[olej@dell 05]$ wget http://www.speedtest.net/speedtest-servers.php
--2017-04-05 21:47:16--  http://www.speedtest.net/speedtest-servers.php
Распознаётся www.speedtest.net (www.speedtest.net)… 93.184.219.82
Подключение к www.speedtest.net (www.speedtest.net)|93.184.219.82|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 1498633 (1,4M) [text/xml]
Сохранение в: «speedtest-servers.php»
- его можно дополнить своими опорными хостами, к которым измерять трафик
- сервер их списка можно выбирать принудительно (в командной строке), а не по физической близости.
 

Оффлайн В. Юрганов

  • Постоялец
  • ***
  • Сообщений: 152
я в недоумении
у меня ёта

замер показывает...

speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from MegaFon (188.162.15.244)...
Selecting best server based on latency...
Hosted by Rostelecom (Novosibirsk) [59.75 km]: 100.325 ms
Testing download speed........................................
Download: 0.88 Mbit/s
Testing upload speed..................................................
Upload: 0.31 Mbit/s
хоть бы слово про эту ёту было... и мегафон и ростелеком...

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Протестировала подключение Yota на самой медленной скорости 64 Kb/s
Цитировать
Hosted by PJSC MegaFon (Saint Petersburg) [5.79 km]: 150.623 ms
Testing download speed................................................................................
Download: 0.04 Mbit/s
Testing upload speed...
Upload: 0.07 Mbit/s
Тоже определилась как Megafon из Санкт-Петербурга.
Значит speedtest.net не в курсе о существовании провайдера Yota.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3072
  • Что бы ни случилось, всё будет хорошо!
Аналогично пользуюсь Yota  время от времени. Когда нужна быстрая связь на несколько часов активирую подключение на максимальной скорости, а остальное время минимальные халявные 64 Кб/с. С ними тест показывает
Цитировать
Hosted by Smoltelecom (Smolensk) [15.04 km]: 190.652 ms
Testing download speed........................................
Download: 0.05 Mbit/s
Testing upload speed..................................................
Upload: 0.00 Mbit/s
Наверное, про yota не знает.

Olej

  • Гость
Тоже определилась как Megafon из Санкт-Петербурга.
Значит speedtest.net не в курсе о существовании провайдера Yota.
Конечно не знает.
Но можно принудительно указать тестовый хост ... себя всё что угодно:
Спойлер
[olej@dell ~]$ speedtest-cli -h
usage: speedtest-cli [-h] [--bytes] [--share] [--simple] [--list]
                     [--server SERVER] [--mini MINI] [--source SOURCE]
                     [--timeout TIMEOUT] [--version]

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
  --bytes            Display values in bytes instead of bits. Does not affect
                     the image generated by --share
  --share            Generate and provide a URL to the speedtest.net share
                     results image
  --simple           Suppress verbose output, only show basic information
  --list             Display a list of speedtest.net servers sorted by
                     distance
  --server SERVER    Specify a server ID to test against
  --mini MINI        URL of the Speedtest Mini server
  --source SOURCE    Source IP address to bind to
  --timeout TIMEOUT  HTTP timeout in seconds. Default 10
  --version          Show the version number and exit
--source - как я понимаю.
« Последнее редактирование: 22 Апреля 2017, 21:30:14 от vita »

Оффлайн butjapka

  • Постоялец
  • ***
  • Сообщений: 121
Для 20.04 необходимо выполнить, это связано с переходом на Python 3.x

sudo apt install python3-pip
sudo pip3 install speedtest-cli

После установки утилиты speedtest можно протестировать скорость интернет соединения:

speedtest
Чтобы узнать скорость интернет соединения в байтах а не битах используйте следующую команду:

speedtest --bytes
« Последнее редактирование: 02 Мая 2020, 21:59:51 от butjapka »

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3072
  • Что бы ни случилось, всё будет хорошо!
Для 20.04 необходимо выполнить, это связано с переходом на Python 3.x

Очень актуально для новых систем.
Измерение скорости сети достаточно специфическое и у каждого провайдера есть свой тест на внутреннюю скорость.
Есть, правда, одна заморока. В огнелисе пинг на сайте https://www.speedtest.net нулевой,

в Brave - 4, а в speedtest-cli - около 11
speedtest-cli
Selecting best server based on ping...
Hosted by Rostelecom (Smolensk) [0.69 km]: 11.231 ms
Testing download speed................................................................................
Download: 374.52 Mbit/s
Testing upload speed...
Upload: 683.72 Mbit/s
. Вот такая разница в показаниях тестов!
По скорости соединения тоже есть разница, но не значительная. А вот от времени суток скорость зависит от нагрузки на провайдера.

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Недавно в сообществе Ubuntu Mate обсуждалась ошибка утилиты:
Цитата: вывод терминала
Cannot retrieve speedtest configuration
ERROR: HTTP Error 403: Forbidden

Для решения предложено выполнить запуск утилиты с аргументом --secure: speedtest-cli --secure
Из комментариев видно, что это действительно работает!
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3072
  • Что бы ни случилось, всё будет хорошо!
Показалось, что скорость инета барахлит. Нашёл такой тест deqSpeed - Скорость Сети. Бесплатный, показывает для моего тарифа довольно точно.



Единственное, что тест не смог опознать тип соединения GPON.