консольное определение скорости Интернет

Настройка, программирование, распределённые вычисления

Модераторы: Olej, bellic, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

консольное определение скорости Интернет

Непрочитанное сообщение Olej » 05 апр 2017, 19:31

Эта тема плотно пересекается с Интернет: технологии и провайдеры - впечатления и Скорость сетевого соединения и скорость обмена WiFi.

Но чтобы не валить всё в кучу, сформулирую частную задачу:
- должна быть консольная программа для определения скоростей download, upload, ping ...
- без всяких GUI, браузеров и пр.
- чтобы с рабочего места можно было по SSH запустить программу на разных хостах
(и чтобы цифры совпадали, или объяснимо соотносились с тем, что измеряется многочисленными браузерными измерителями).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: консольное определение скорости Интернет

Непрочитанное сообщение Olej » 05 апр 2017, 19:48

Установка speedtest-cli для проверки скорости интернета в Unix/Linux
Опубликовано: 19.03.2017 by captain
Утилита speedtest-cli — это скрипт, который написан на Python. Он измеряет скорость интернет-трафика в двух направлениях (аплоад и даунлоад) используя инфраструктуру speedtest.net для измерения скорости. Для данной программы необходимо установить Python 2.4-3.4 или выше.
В Fedora 23 утилита оказывается в стандартном репозитории:

Код: Выделить всё

[olej@dell own.WORK]$ dnf list speedtest-cli
Доступные пакеты
speedtest-cli.noarch                                                       0.3.2-3.fc23                                                       updates
[olej@dell own.WORK]$

Код: Выделить всё

[olej@dell own.WORK]$ sudo dnf install speedtest-cli
[sudo] пароль для olej: 
Зависимости разрешены.
=====================================================================================================================================================
 Package                                Архитектура                     Версия                                Репозиторий                      Размер
=====================================================================================================================================================
Установка:
 speedtest-cli                          noarch                          0.3.2-3.fc23                          updates                           23 k

Результат операции
=====================================================================================================================================================
Установка  1 Пакет

Объем загрузки: 23 k
Объем изменений: 47 k
Продолжить? [д/Н]: y
Загрузка пакетов:
speedtest-cli-0.3.2-3.fc23.noarch.rpm                                                                                 54 kB/s |  23 kB     00:00    
-----------------------------------------------------------------------------------------------------------------------------------------------------
Общий размер                                                                                                          25 kB/s |  23 kB     00:00     
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно
Выполнение транзакции
  Установка    : speedtest-cli-0.3.2-3.fc23.noarch                                                                                               1/1 
  Проверка     : speedtest-cli-0.3.2-3.fc23.noarch                                                                                               1/1 

Установлено:
  speedtest-cli.noarch 0.3.2-3.fc23                                                                                                                  

Выполнено!

Код: Выделить всё

[olej@dell own.WORK]$ which speedtest-cli
/usr/bin/speedtest-cli

[olej@dell own.WORK]$ speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Radio-Link LLC (193.28.177.1)...
Selecting best server based on latency...
Hosted by Maxnet (Kharkiv) [30.21 km]: 19.339 ms
Testing download speed........................................
Download: 0.94 Mbit/s
Testing upload speed..................................................
Upload: 8.11 Mbit/s
А это браузерное определение на http://2ip.ru/speed :
входящая 0,93 Mбит/сек
иcходящая 6,98 Mбит/сек

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: консольное определение скорости Интернет

Непрочитанное сообщение Olej » 05 апр 2017, 21:27

Olej писал(а): В Fedora 23 утилита оказывается в стандартном репозитории:
Точто так же утилита обнаружилась в Mint 18.1:

Код: Выделить всё

olej@nvidia ~ $ lsb_release -a
No LSB modules are available.
Distributor ID:	LinuxMint
Description:	Linux Mint 18.1 Serena
Release:	18.1
Codename:	serena

olej@nvidia ~ $ apt search speedtest*
p   speedtest-cli                   - Command line interface for testing interne
Но её нет ещё в составе Mint 17.1:

Код: Выделить всё

olej@atom ~ $ lsb_release -a
No LSB modules are available.
Distributor ID:	LinuxMint
Description:	Linux Mint 17.1 Rebecca
Release:	17.1
Codename:	rebecca

Код: Выделить всё

olej@atom ~ $ apt search speedtest*

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: консольное определение скорости Интернет

Непрочитанное сообщение Olej » 05 апр 2017, 21:45

Olej писал(а): Точто так же утилита обнаружилась в Mint 18.1:

Код: Выделить всё

olej@nvidia ~ $ sudo apt install speedtest-cli
[sudo] пароль для olej: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  speedtest-cli
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 13,1 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 64,5 kB.
Пол:1 http://archive.ubuntu.com/ubuntu xenial/universe amd64 speedtest-cli all 0.3.4-1 [13,1 kB]
Получено 13,1 kБ за 0с (39,8 kБ/c)     
Выбор ранее не выбранного пакета speedtest-cli.
(Чтение базы данных … на данный момент установлен 236141 файл и каталог.)
Подготовка к распаковке …/speedtest-cli_0.3.4-1_all.deb …
Распаковывается speedtest-cli (0.3.4-1) …
Обрабатываются триггеры для man-db (2.7.5-1) …
Настраивается пакет speedtest-cli (0.3.4-1) …
Скорости с этого хоста:

Код: Выделить всё

olej@nvidia ~ $ speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Radio-Link LLC (193.28.177.1)...
Selecting best server based on latency...
Hosted by Maxnet (Kharkiv) [30.21 km]: 15.923 ms
Testing download speed........................................
Download: 10.39 Mbit/s
Testing upload speed..................................................
Upload: 14.50 Mbit/s

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: консольное определение скорости Интернет

Непрочитанное сообщение Olej » 05 апр 2017, 21:55

Olej писал(а): Точто так же утилита обнаружилась в Mint 18.1:
Качну список альтернативных серверов, которые использует speedtest.net на основе физического расстояния (км):

Код: Выделить всё

[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»

speedtest-servers.php                 100%[======================================================================>]   1,43M   128KB/s    in 11s     

2017-04-05 21:47:28 (128 KB/s) - «speedtest-servers.php» сохранён [1498633/1498633]
Ищу ближайший сервер, который он выбрал для тестирования:

Код: Выделить всё

[olej@dell 05]$ grep 'Maxnet' speedtest-servers.php
<server url="http://speedtest.maxnet.org.pl/speedtest/upload.php" lat="54.5000" lon="18.5500" name="Gdynia" country="Poland" cc="PL" sponsor="Maxnet" id="3574"  url2="http://speedtest.maxnet.net.pl/speedtest/upload.php" host="speedtest.maxnet.org.pl:8080" />
<server url="http://speedtest1.maxnet.ua/upload.php" lat="50.0000" lon="36.2500" name="Kharkiv" country="Ukraine" cc="UA" sponsor="Maxnet" id="2986"  host="speedtest1.maxnet.ua:8080" />
<server url="http://speedtest-3.maxnet.ir/speedtest/upload.php" lat="38.0833" lon="46.2833" name="Tabriz" country="Iran, Islamic Republic of" cc="IR" sponsor="Maxnet" id="9888"  url2="http://speedtest-2.maxnet.ir/speedtest/upload.php" host="speedtest-3.maxnet.ir:8080" />
Меня интересует 2-й.

Код: Выделить всё

[olej@dell 05]$ host speedtest1.maxnet.ua
speedtest1.maxnet.ua has address 178.165.81.14
speedtest1.maxnet.ua has IPv6 address 2a00:1210:0:2::5
Он же:

Код: Выделить всё

id="2986"

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: консольное определение скорости Интернет

Непрочитанное сообщение Olej » 06 апр 2017, 12:17

Olej писал(а):Но её нет ещё в составе Mint 17.1:
И как показало обновление, точно так же в 17.3, последней версии линейки 17.

Но мне надо! ;-) ... именно с этого хоста.
Поэтому там (и в других дистрибутивах) поступим по-другому.

Код: Выделить всё

olej@atom ~ $ sudo apt install python-pip
[sudo] password for olej: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  python-chardet-whl python-colorama python-colorama-whl python-distlib
  python-distlib-whl python-html5lib python-html5lib-whl python-pip-whl
  python-requests-whl python-setuptools python-setuptools-whl python-six-whl
  python-urllib3-whl
Предлагаемые пакеты:
  python-genshi
Рекомендуемые пакеты:
  build-essential python-dev-all python-wheel
НОВЫЕ пакеты, которые будут установлены:
  python-chardet-whl python-colorama python-colorama-whl python-distlib
  python-distlib-whl python-html5lib python-html5lib-whl python-pip
  python-pip-whl python-requests-whl python-setuptools python-setuptools-whl
  python-six-whl python-urllib3-whl
обновлено 0, установлено 14 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 1.637 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 3.955 kB.
Хотите продолжить? [Д/н] y
Получено:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-chardet-whl all 2.2.1-2~ubuntu1 [170 kB]
Получено:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-colorama all 0.2.5-0.1ubuntu2 [18,4 kB]
Получено:3 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-colorama-whl all 0.2.5-0.1ubuntu2 [18,2 kB]
Получено:4 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-distlib all 0.1.8-1ubuntu1 [113 kB]
Получено:5 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-distlib-whl all 0.1.8-1ubuntu1 [140 kB]
Получено:6 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-html5lib all 0.999-3~ubuntu1 [83,5 kB]
Получено:7 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-html5lib-whl all 0.999-3~ubuntu1 [109 kB]
Получено:8 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-six-whl all 1.5.2-1ubuntu1 [10,5 kB]
Получено:9 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-urllib3-whl all 1.7.1-1ubuntu4 [64,0 kB]
Получено:10 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-requests-whl all 2.2.1-1ubuntu0.3 [227 kB]
Получено:11 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-setuptools-whl all 3.3-1ubuntu2 [244 kB]
Получено:12 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-pip-whl all 1.5.4-1ubuntu4 [111 kB]
Получено:13 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python-setuptools all 3.3-1ubuntu2 [230 kB]
Получено:14 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-pip all 1.5.4-1ubuntu4 [97,3 kB]
Получено 1.637 kБ за 1с (1.445 kБ/c)  
Выбор ранее не выбранного пакета python-chardet-whl.
(Чтение базы данных … на данный момент установлено 167906 файлов и каталогов.)
Подготовка к распаковке …/python-chardet-whl_2.2.1-2~ubuntu1_all.deb …
Распаковывается python-chardet-whl (2.2.1-2~ubuntu1) …
Выбор ранее не выбранного пакета python-colorama.
Подготовка к распаковке …/python-colorama_0.2.5-0.1ubuntu2_all.deb …
Распаковывается python-colorama (0.2.5-0.1ubuntu2) …
Выбор ранее не выбранного пакета python-colorama-whl.
Подготовка к распаковке …/python-colorama-whl_0.2.5-0.1ubuntu2_all.deb …
Распаковывается python-colorama-whl (0.2.5-0.1ubuntu2) …
Выбор ранее не выбранного пакета python-distlib.
Подготовка к распаковке …/python-distlib_0.1.8-1ubuntu1_all.deb …
Распаковывается python-distlib (0.1.8-1ubuntu1) …
Выбор ранее не выбранного пакета python-distlib-whl.
Подготовка к распаковке …/python-distlib-whl_0.1.8-1ubuntu1_all.deb …
Распаковывается python-distlib-whl (0.1.8-1ubuntu1) …
Выбор ранее не выбранного пакета python-html5lib.
Подготовка к распаковке …/python-html5lib_0.999-3~ubuntu1_all.deb …
Распаковывается python-html5lib (0.999-3~ubuntu1) …
Выбор ранее не выбранного пакета python-html5lib-whl.
Подготовка к распаковке …/python-html5lib-whl_0.999-3~ubuntu1_all.deb …
Распаковывается python-html5lib-whl (0.999-3~ubuntu1) …
Выбор ранее не выбранного пакета python-six-whl.
Подготовка к распаковке …/python-six-whl_1.5.2-1ubuntu1_all.deb …
Распаковывается python-six-whl (1.5.2-1ubuntu1) …
Выбор ранее не выбранного пакета python-urllib3-whl.
Подготовка к распаковке …/python-urllib3-whl_1.7.1-1ubuntu4_all.deb …
Распаковывается python-urllib3-whl (1.7.1-1ubuntu4) …
Выбор ранее не выбранного пакета python-requests-whl.
Подготовка к распаковке …/python-requests-whl_2.2.1-1ubuntu0.3_all.deb …
Распаковывается python-requests-whl (2.2.1-1ubuntu0.3) …
Выбор ранее не выбранного пакета python-setuptools-whl.
Подготовка к распаковке …/python-setuptools-whl_3.3-1ubuntu2_all.deb …
Распаковывается python-setuptools-whl (3.3-1ubuntu2) …
Выбор ранее не выбранного пакета python-pip-whl.
Подготовка к распаковке …/python-pip-whl_1.5.4-1ubuntu4_all.deb …
Распаковывается python-pip-whl (1.5.4-1ubuntu4) …
Выбор ранее не выбранного пакета python-setuptools.
Подготовка к распаковке …/python-setuptools_3.3-1ubuntu2_all.deb …
Распаковывается python-setuptools (3.3-1ubuntu2) …
Выбор ранее не выбранного пакета python-pip.
Подготовка к распаковке …/python-pip_1.5.4-1ubuntu4_all.deb …
Распаковывается python-pip (1.5.4-1ubuntu4) …
Обрабатываются триггеры для man-db (2.6.7.1-1ubuntu1) …
Настраивается пакет python-chardet-whl (2.2.1-2~ubuntu1) …
Настраивается пакет python-colorama (0.2.5-0.1ubuntu2) …
Настраивается пакет python-colorama-whl (0.2.5-0.1ubuntu2) …
Настраивается пакет python-distlib (0.1.8-1ubuntu1) …
Настраивается пакет python-distlib-whl (0.1.8-1ubuntu1) …
Настраивается пакет python-html5lib (0.999-3~ubuntu1) …
Настраивается пакет python-html5lib-whl (0.999-3~ubuntu1) …
Настраивается пакет python-six-whl (1.5.2-1ubuntu1) …
Настраивается пакет python-urllib3-whl (1.7.1-1ubuntu4) …
Настраивается пакет python-requests-whl (2.2.1-1ubuntu0.3) …
Настраивается пакет python-setuptools-whl (3.3-1ubuntu2) …
Настраивается пакет python-pip-whl (1.5.4-1ubuntu4) …
Настраивается пакет python-setuptools (3.3-1ubuntu2) …
Настраивается пакет python-pip (1.5.4-1ubuntu4) …

Код: Выделить всё

olej@atom ~ $ sudo pip install speedtest-cli
Downloading/unpacking speedtest-cli
  Downloading speedtest_cli-1.0.3-py2.py3-none-any.whl
Installing collected packages: speedtest-cli
Successfully installed speedtest-cli
Cleaning up...

Код: Выделить всё

olej@atom ~ $  speedtest-cli
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.1)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Maxnet (Kharkiv) [30.21 km]: 24.729 ms
Testing download speed................................................................................
Download: 16.58 Mbit/s
Testing upload speed....................................................................................................
Upload: 22.97 Mbit/s
Ну вот и всё! :lol:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: консольное определение скорости Интернет

Непрочитанное сообщение Olej » 06 апр 2017, 12:33

Olej писал(а):Ну вот и всё! :lol:

Код: Выделить всё

olej@atom ~ $  speedtest-cli --share --server 2986
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.1)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Maxnet (Kharkiv) [30.21 km]: 24.61 ms
Testing download speed................................................................................
Download: 24.26 Mbit/s
Testing upload speed....................................................................................................
Upload: 24.21 Mbit/s
Share results: http://www.speedtest.net/result/6194841843.png
И по этому URL:
Вложения
s1.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: консольное определение скорости Интернет

Непрочитанное сообщение Olej » 06 апр 2017, 12:40

Olej писал(а):И по этому URL:
И для сравнения определение скорости через совсем другой измеритель (более привычный) http://2ip.ru/speed (целевой сайт здесь другой, но близко, на расстоянии ~150км. + время измерения отличается, понятно, минут на 10-15).

Согласованность, как для технических измеренных величин, да ещё в флуктуирующей сети - замечательная! 8-)
Вложения
s1.png
s1.png (43.65 КБ) 4620 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: консольное определение скорости Интернет

Непрочитанное сообщение Olej » 06 апр 2017, 14:06

Ещё один очевидный способ оценивать реальную скорость download информации - это скачивать с какого-то ресурса достаточно (умеренно) большой файл. Обычно, такие программы дают измерение скорости в байт/сек., а не бит/сек. (вообще то, в общем случае обменой - это не просто значения одно умноженное 8 и равное другому ... но с этими деталями можно здесь не заморачиваться).

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

Код: Выделить всё

olej@atom ~ $ speedtest-cli --bytes
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.1)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Maxnet (Kharkiv) [30.21 km]: 10.166 ms
Testing download speed................................................................................
Download: 2.64 Mbyte/s
Testing upload speed....................................................................................................
Upload: 3.03 Mbyte/s
А теперь поехали даунлодить...
Очень важно (!) в качестве цели выбрать источник (URL), которые могут отдавать поток >1Gb/sec. (это из монстров).
Я использую любой RPM-пакет (можно подбирать любую длину) из дистрибутивов зеркала Yandex ... в частности, под руку попал AltLinux:

Код: Выделить всё

olej@atom ~ $ wget -O /dev/null http://mirror.yandex.ru/altlinux/p8/branch/files/i586/RPMS/LibreOffice-common-5.2.5.1-alt0.M80P.1.i586.rpm
--2017-04-06 13:46:46--  http://mirror.yandex.ru/altlinux/p8/branch/files/i586/RPMS/LibreOffice-common-5.2.5.1-alt0.M80P.1.i586.rpm
Распознаётся mirror.yandex.ru (mirror.yandex.ru)... 213.180.204.183, 2a02:6b8::183
Подключение к mirror.yandex.ru (mirror.yandex.ru)|213.180.204.183|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 72728578 (69M) [application/x-redhat-package-manager]
Сохранение в каталог: ««/dev/null»».

100%[===========================================================================>] 72.728.578  2,87MB/s   за 24s    

2017-04-06 13:47:10 (2,87 MB/s) - «/dev/null» сохранён [72728578/72728578]

Код: Выделить всё

olej@atom ~ $ lftp -e 'pget http://mirror.yandex.ru/altlinux/p8/branch/files/i586/RPMS/LibreOffice-common-5.2.5.1-alt0.M80P.1.i586.rpm; exit;'
72728777 байтов перемещено за 25 секунд (2.81Мб/с)      

Код: Выделить всё

olej@atom ~ $ curl -LO http://mirror.yandex.ru/altlinux/p8/branch/files/i586/RPMS/LibreOffice-common-5.2.5.1-alt0.M80P.1.i586.rpm; rm LibreOffice-common-5.2.5.1-alt0.M80P.1.i586.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 69.3M  100 69.3M    0     0  2926k      0  0:00:24  0:00:24 --:--:-- 2955k
2.64 Mbyte/s - 2,87 MB/s - 2.81Мб/с - 2.926 - согласованность в пределах точности измерений!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: консольное определение скорости Интернет

Непрочитанное сообщение Olej » 06 апр 2017, 14:22

Ещё один независимый проект Janhouse/tespeed предлагается:

Код: Выделить всё

[olej@dell INFOs]$ git clone --recursive git://github.com/Janhouse/tespeed.git
Клонирование в «tespeed»…
remote: Counting objects: 177, done.
remote: Total 177 (delta 0), reused 0 (delta 0), pack-reused 177
Получение объектов: 100% (177/177), 335.34 KiB | 201.00 KiB/s, готово.
Определение изменений: 100% (95/95), готово.
Проверка соединения… готово.
Подмодуль «SocksiPy» (git://github.com/Janhouse/SocksiPy.git) зарегистрирован для пути «SocksiPy»
Клонирование в «SocksiPy»…
remote: Counting objects: 49, done.
remote: Total 49 (delta 0), reused 0 (delta 0), pack-reused 49
Получение объектов: 100% (49/49), 22.68 KiB | 0 bytes/s, готово.
Определение изменений: 100% (22/22), готово.
Проверка соединения… готово.
Подмодуль по пути «SocksiPy»: забрано состояние «842d4962cbce16ce4b232d1b7402d0375f9a0c1b»

Код: Выделить всё

[olej@dell INFOs]$ ls -lR tespeed/
tespeed/:
итого 1136
-rw-rw-r-- 1 olej olej   1081 апр  6 14:15 MIT-LICENSE.txt
-rw-rw-r-- 1 olej olej   5180 апр  6 14:15 README.md
-rw-rw-r-- 1 olej olej 367983 апр  6 14:15 serverlist.txt
-rw-rw-r-- 1 olej olej 750462 апр  6 14:15 serverlist.xml
drwxrwxr-x 1 olej olej    134 апр  6 14:15 SocksiPy
-rwxrwxr-x 1 olej olej  26013 апр  6 14:15 tespeed.py

tespeed/SocksiPy:
итого 56
-rwxrwxr-x 1 olej olej   622 апр  6 14:15 BUGS
-rw-rw-r-- 1 olej olej     2 апр  6 14:15 __init__.py
-rwxrwxr-x 1 olej olej  1423 апр  6 14:15 LICENSE
-rwxrwxr-x 1 olej olej  9233 апр  6 14:15 README
-rw-rw-r-- 1 olej olej   476 апр  6 14:15 README.md
-rw-rw-r-- 1 olej olej   376 апр  6 14:15 setup.py
-rwxrwxr-x 1 olej olej 21601 апр  6 14:15 socks.py
Там же инструкция по использованию:
This script requires recent Python (preferably 2.7 or newer) and Python2
modules lxml and argparse.
Install python-lxml and python-argparse (Debian)

$ sudo apt-get install python-lxml python-argparse

or python2-lxml (Archlinux).
Usage:

Код: Выделить всё

usage: tespeed.py [-h] [-ls [LISTSERVERS]] [-w] [-s] [-mib] [-n [SERVERCOUNT]]
                  [-p [USE_PROXY]] [-ph [PROXY_HOST]] [-pp [PROXY_PORT]]
                  [server]

    TeSpeed, CLI SpeedTest.net

    positional arguments:
      server                Use the specified server for testing (skip checking
                            for location and closest server).
    
    optional arguments:
      -h, --help            show this help message and exit
...
What the script does:
Loads config from speedtest.net (http://speedtest.net/speedtest-config.php).
Gets server list (http://speedtest.net/speedtest-servers.php).
Picks 5 closests servers using the coordinates provides by speedtest.net config and serverlist.
Checks latency for those servers and picks one with the lowest.
Does download speed test and returns results.
Does upload speed test and returns results.
Optionally can return CSV formated results.
Can measure through SOCKS proxy.

Ответить

Вернуться в «Сети»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей