Иногда возникает необходимость проверить фактическую скорость интерфейса на удалённой машине (VDS, VPS). Это удобно сделать с помощью известного сервиса speedtest.net. Но графического интерфейса, а тем более браузера на удалённой машине нет.
Поэтому будеи использовать специальный консольный клиент Speedtest-cli.
Установим python:
yum -y install python
Скачаем сам клиент:
cd ~ wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py chmod +x speedtest-cli
И запустим его
./speedtest-cli
Чтобы увидеть результаты измерений не в битах, а в байтах, используем ключ —bytes
./speedtest-cli --bytes
Чтобы получить ссылку на результаты измерений, используем ключ —share
./speedtest-cli --share
Можно использовать оба ключа вместе
./speedtest-cli --share --bytes
При измерении скрипт выбирает ближайшую к вашему серверу ноду speedtest.net
Если вы хотите сами выбрать точку измерений, то выполните следующее:
Получим список нод с сайта speedtest.net
wget http://www.speedtest.net/speedtest-servers.php
Файл большой, можете посмотреть его содержимое любым способом, если интересно.
Нам нужно найти конкретную ноду в конкретном городе или стране. Это можно сделать командой
grep 'city-name' speedtest-servers.php | egrep -o 'id="[0-9]{4}"'
Где ‘city-name’ название города на английском в кавычках. Например:
grep 'Moscow' speedtest-servers.php | egrep -o 'id="[0-9]{4}"'
В ответ получим список ID нужных нам нод. Теперь можем проверить скорость от сервера до выбранной ноды. Например для ноды с ID 2904
./speedtest-cli --server 2904
Естественно можно добавить и другие ключи
./speedtest-cli --share --bytes --server 2904