Привет! Я уверен, многие из вас знают о существовании сервиса speedtest.net. Это отличный сайт, чтобы провести проверку вашей скорость загрузки и закачки. Однако не везде есть графический интерфейс (даже в MS уже начали что-то понимать и выпускают core-версии своих серверных операционок). Как пример - графики нет на моём роутере (зато есть ssh и bash), а так же нет графики сейчас у меня на ноуте. Просто не запускал иксы, с текстом ведь я могу поработать и в консоли. (А мысль о том, что сейчас slackware кушает всего лишь 40MB не может не радовать такого любителя оптимизации и аскетизма, как я.)

Тем не менее, для любителей узнать свою скорость в том числе и в консоли, есть утилита и для этого. К слову, она работает на Ubuntu 12.10/13.04/13.10/14.04/14.10/15.04, Mint 12/13/14/15/16/17? RHEL / CentOS 5.x/6.x/7.x, Fedora 17/18/19/20/21/22. Немаленький список, не так ли? Разумеется, я привёл только частоиспользуемые.

Итак, попробуем устроить speed-тест. Для начала, скачаем нужный нам скрипт. Он написан на Python, так что не удивляйтесь расширению.

Теперь давайте сделаем его исполняемым. По сути, это не обязательно, ничто не мешает запустить его, набрав python в начале, но привычка…

1
chmod +x speedtest.py

Теперь мы можем запустить тест одной простой командой

1
./speedtest.py

И вот что мы получаем. Достаточно подробный отчёт:

1
2
3
4
5
6
7
8
9
10
router tmp # ./speedtest_cli.py
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from MTS OJSC (213.87.135.77)...
Selecting best server based on latency...
Hosted by Megafon (Moscow) [0.20 km]: 33.391 ms
Testing download speed........................................
Download: 57.60 Mbit/s
Testing upload speed..................................................
Upload: 13.77 Mbit/s

Как ни странно, но я определился в Москве и МТС сделала замер по серверу в Megafon. Вот такая дружба народов. :) Скорость для модемчика, воткнутого в роутер и спрятанного в углу комнаты, не такая и плохая - 57 мегабит в секунду. (Не пересчитывайте в мегабайты, не портите малину!)

Теперь кое-какие подробности. Например, если вам захотелось не только замерить скорость, но и оставить результат в «зале славы», укажите опцию -share. Получается так:

1
./speedtest_cli.py --share

Получаем:

1
2
3
4
5
6
7
8
9
10
11
router tmp # ./speedtest_cli.py --share
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from MTS OJSC (213.87.135.77)...
Selecting best server based on latency...
Hosted by Megafon (Moscow) [0.20 km]: 24.336 ms
Testing download speed........................................
Download: 53.57 Mbit/s
Testing upload speed..................................................
Upload: 16.36 Mbit/s
Share results: https://www.speedtest.net/result/4261052891.png

Как видите, внизу появилась и ссылка на картинку. Её можно вставить в ваш форум или просто куда угодно. Например

Скорость интернета MTS 4G в Рязани

А вообще, по –help есть немало интересных опций

1
2
3
4
5
6
7
Options:
  -h, --help       #покажет этот самый хелп
  --share          #появится ссылка на картинку со скоростью, чем мы только что развлекались
  --simple         #вывод будет немного меньше, без подробностей
  --list           #список серверов поблизости
  --server=SERVER  #можно указать любой сервер из тех, что получили предыдущей командой
  --version        #версия скрипта

Конечно, есть немало нареканий на этот тест. Иногда его замеры просто удивительны (ну нет такой скорости), тем не менее хотя бы какую-то общую картинку увидеть можно. А для тех, кому нужна точность, используйте iperf. Это отличная утилита и для Windows и для Linux. Единственное но - вам нужно её запускать на обоих концах замеряемого участка - с одной стороны в режиме сервер, на другой уже клиент. Но зато точность гарантирована.