Тестирование скорости используя SpeedTest CLI

Speedtest-cli - это скрипт написанный на Python, который измеряет скорость двунаправленно - upload и download. Приложение позволяет Вам проверить скорость в зависимости от удаленности сервера большинства стран. Также есть возможность делиться своими результатами через сайт http://www.speedtest.net.

В данной статье рассмотрим тестирование скорости скачивания/загрузки (upload/download), а также пинг с Вашего сервера до любой другой локации мира используя для этого широкоизвестную утилиту speedtest-cli. Тестировать скорость желательно сразу после покупки Вами VPS или выделенного сервера чтобы в случае чего - предъявить претензии хостинг-провайдеру и не быть обманутым при покупке сервера.

В данном примере сделаем установку на Debian/Ubuntu/CentOS.

Установка на CentOS 7

rpm -Uvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install python2-speedtest-cli

Установка на Debian/Ubuntu

apt-get update
apt-get install python-pip
pip install speedtest-cli

Использование SpeedTest CLI

Первый запуск утилиты делает тест до самой ближайшей локации от сервера. В нашем случае это сервер в Нидерландах:

speedtest-cli

Результат будет следующим:

Retrieving speedtest.net configuration...
Testing from Petersburg Internet Network ltd. (5.188.232.1)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by WorldStream B.V. (Naaldwijk) [0.14 km]: 1.835 ms
Testing download 
speed................................................................................
Download: 80.47 Mbit/s
Testing upload 
speed............................................................................................. .......
Upload: 62.75 Mbit/s

По-умолчанию, скорость отобржается в Мбит/c. Если нужно чтобы скорость отображалась в Мбайт/с - то запускаем утилиту с параметром --bytes:

speedtest-cli --bytes

Результат будет примерно следующим:

Retrieving speedtest.net configuration...
Testing from Petersburg Internet Network ltd. (5.188.232.1)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by WorldStream B.V. (Naaldwijk) [0.14 km]: 1.029 ms
Testing download 
speed................................................................................
Download: 10.95 Mbyte/s
Testing upload 
speed................................................................................
Upload: 10.84 Mbyte/s

Если нужно поделиться своими результатами в интернете, то запускаем утилиты с опцией --share:

speedtest-cli --bytes --share

Результат будет примерно следующим:

Retrieving speedtest.net configuration...
Testing from Petersburg Internet Network ltd. (5.188.232.1)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by WorldStream B.V. (Naaldwijk) [0.14 km]: 0.95 ms
Testing download 
speed................................................................................
Download: 11.38 Mbyte/s
Testing upload 
speed............................................................................................. .......
Upload: 11.15 Mbyte/s
Share results: http://www.speedtest.net/result/7421597780.png

Список городов и стран к которым можно тестировать скорость:

speedtest-cli --list

Чтобы выбрать конкретную страну, например, Россия - выполняем:

speedtest-cli --list | egrep -i Russian

Чтобы выбрать конкретный город, например, Москва - выполняем:

speedtest-cli --list | egrep -i Russian | grep Moscow

Результат будет примерно следующим:

14190) DOM.RU (Moscow, Russian Federation) [2207.20 km]
3682) Rostelecom (Moscow, Russian Federation) [2207.26 km]
6386) Megafon (Moscow, Russian Federation) [2207.26 km]
1907) MTS (Moscow, Russian Federation) [2207.26 km]
7531) Net By Net Holding LLC (Moscow, Russian Federation) [2207.26 km]
10025) NetRack (Moscow, Russian Federation) [2207.26 km]
10045) LLC Buran-Telecom (Moscow, Russian Federation) [2207.26 km]
6562) Tele2 Russia (Moscow, Russian Federation) [2207.26 km]
10366) Orange Business Services, Russia & CIS (Moscow, Russian Federation) [2207.26 km]
4984) CLN (Moscow, Russian Federation) [2207.26 km]
11266) INETCOM LLC (Moscow, Russian Federation) [2207.26 km]
6827) MGTS (Moscow, Russian Federation) [2207.26 km]
13851) garstelecom (Moscow, Russian Federation) [2207.26 km]
12363) COMITEN (Moscow, Russian Federation) [2207.26 km]
15252) Reconn LLC (Moscow, Russian Federation) [2207.26 km]
6307) AVK Komputer ltd. (Moscow, Russian Federation) [2207.26 km]
15418) Citytelecom (Moscow, Russian Federation) [2207.26 km]
8367) Starlink (Moscow, Russian Federation) [2207.26 km]
6053) MaximaTelecom (Moscow, Russian Federation) [2207.26 km]
13185) NTSI (Moscow, Russian Federation) [2207.26 km]

Чтобы протестировать скорость до конкретного сервера - выбираем его ID и выполняем:

speedtest-cli --simple --server 14190

Результат будет выглядеть следующим образом:

Ping: 52.011 ms
Download: 61.65 Mbit/s
Upload: 74.55 Mbit/s

Last updated