Translate

неділю, 19 січня 2014 р.

Speedtest from shell console

Існують різні способи для перевірки швидкості інтернет з'єднання і мабуть найбільш популярний - це speedtest.net. Проте для цього необхідний браузер із підтримкою adobe flash і середовище в котрому він власне зможе запускатись. Тому у якості альтернативи раджу спробувати speedtest-cli, консольну програму, що виконує абсолютно ті ж функції.

Установку speedtest-cli можна виконати декількома способами: наприклад через pip чи easy_install. Тому спершу встановимо python-pip:

# apt-get install python-pip

Та після скачаємо і установимо speedtest-cli:

# pip install speedtest-cli

Все готово для нашої початкової цілі, тому запускаємо:

$ speedtest
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Domashnya Merezha LLC (79.28.193.171)...
Selecting best server based on ping...
Hosted by LLC"Astelit" (Kiev) [2.52 km]: 10.649 ms
Testing download speed........................................
Download: 73.08 Mbit/s
Testing upload speed..................................................
Upload: 90.80 Mbit/s

По-моєму, це явно простіше ніж завантажувати в браузері speedtest.net та чекати поки завантажиться ввесь флеш.

Проте можливості speedtest-cli на цьому не завершуються. Наприклад, можна обрати необхідний сервер для тестів. Для цього спершу виведемо всі доступні сервери:

$ speedtest --list
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
4088) Sinal BR Telecom Ltda (Sao Jose do Rio  Preto, Brazil) [11091.81 km]
...їх насправді біля 2560
2628) Telstra (Adelaide, Australia) [14137.34 km]
4051) Vodafone Hutchison Australia (AE) (Adelaide, Australia) [14137.34 km]
 234) Internode (Adelaide, Australia) [14137.34 km]

І запускаємо тест швидкості із speedtest сервером із Австралії, використовуючи id із попереднього виводу:

$ speedtest --server 234
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Domashnya Merezha LLC (79.28.193.171)...
Hosted by Internode (Adelaide) [14137.34 km]: 11.365 ms
Testing download speed........................................
Download: 11.88 Mbit/s
Testing upload speed..................................................
Upload: 5.37 Mbit/s

Можна також мінімізувати вивід і вивести лише найбільш необхідне:

$ speedtest --simple --server 234
Ping: 11.365 ms
Download: 7.75 Mbit/s
Upload: 3.79 Mbit/s

Що може бути корисним для використанням у скриптах. А ось всі опції з котрими може працювати програма:

$ speedtest -h
usage: speedtest [-h] [--share] [--simple] [--list] [--server SERVER]
                 [--mini MINI] [--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
  --version        Show the version number and exit

Посилання:

Немає коментарів:

Дописати коментар