Консольный инструмент для проверки пропускной способности интернета

Я ищу инструмент, который проверит мою пропускную способность интернет-соединения и создаст простой отчет, например, speedtest .

Знаете ли вы какую-нибудь программу / инструмент, которые это делают? Что-то с пакетами CentOS было бы неплохо.

7 Solutions collect form web for “Консольный инструмент для проверки пропускной способности интернета”

ttcp – простая, возможно, слишком простая утилита для проверки скорости.

pchar – еще один человек, который цитирует много, я лично с ним не повезло.

Вот как я буду использовать ttcp. Вам нужны две машины, каждая из которых содержит ttcp (http://playground.sun.com/pub/tcp-impl/ttcp/ttcp.c).

HostA % ./ttcp -r -s -p 9401 ... HostB % ./ttcp -s -p 9401 < /boot/vmlinuz 

После того, как вы выяснили, как заставить его работать, попробуйте разные файлы длины, чтобы узнать, как меняется скорость. Используйте UDP (флаг -u на командной строке считывателя и отправителя) для еще большего удовольствия!

Я просто повторяю ответы на этот вопрос (удаленный?) Stackoverflow: https://stackoverflow.com/questions/426272/how-to-test-internet-connection-speed-from-commandline

k2z :

 wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip 

или

 git clone https://github.com/sivel/speedtest-cli cd speedtest-cli python2.7 speedtest_cli.py 

Затем у вас есть точные результаты стиля от speedtest.net с cli.

petermolnar :

Вы можете использовать iperf для проверки скорости между двумя машинами, поскольку «iperf» был разработан для измерения пропускной способности.

на machine1 (хост, этот получит)

 iperf -s -p 65000 

на machine2 (клиент, этот будет загружен)

 iperf -c [ip of server] -p 65000 

Переверните машины, чтобы проверить другой способ (загрузить-> скачать или наоборот).

billcarroll :

Похоже, есть инструмент, доступный на sourceforge, который использует speedtest.net с терминала.

Тест скорости терминала: http://sourceforge.net/projects/tespeed/

Вас может заинтересовать TeSpeed . Он описывается как:

Если вы ищете инструмент, способный тестировать скорость интернет-соединения с Linux-терминалом, вы его нашли! 🙂 TeSpeed ​​использует серверы speedtest.net, чтобы проверить скорость загрузки и загрузки и помещает эту информацию в диаграммы.

http://tespeed.sourceforge.net/

Очень простой, но я использую простой shellscript для загрузки 10 МБ-файла у моего провайдера или ближайшего FTP-сервера:

 #! / Bin / ш

 wget ftp://ftp.xs4all.nl/pub/test/10mb.bin;  rm 10mb.bin
 ## debian.unnet.nl не работает ...
 #wget http://debian.unnet.nl/speedtest/10mb.bin;  rm 10mb.bin
 #curl -LO http://debian.unnet.nl/speedtest/10mb.bin;  rm 10mb.bin 

Результат будет выглядеть так:

 ($: ~) -> speedcheck.sh 
 --2011-06-27 23: 36: 21-- ftp://ftp.xs4all.nl/pub/test/10mb.bin
            => `10mb.bin '
 Разрешение ftp.xs4all.nl (ftp.xs4all.nl) ... 194.109.21.26
 Соединение с ftp.xs4all.nl (ftp.xs4all.nl) | 194.109.21.26 |: 21 ... связано.
 Вход в систему как анонимный ... Записан
 ==> SYST ... сделано.  ==> PWD ... сделано.
 ==> ТИП I ... сделано.  ==> CWD (1) / pub / test ... сделано.
 ==> РАЗМЕР 10mb.bin ... 10485760
 === PASV ... сделано.  ==> RETR 10mb.bin ... сделано.
 Длина: 10485760 (10M) (неавторитно)

 100% [=============================================== ====>>] 10 485 760 1.09M / s в 9.8s    

 2011-06-27 23:36:31 (1.02 МБ / с) - `10mb.bin 'сохранен [10485760]

Используйте wget или curl, как показано в сценарии в соответствии с вашими пожеланиями, и попробуйте найти сервер, расположенный ближе к вашему региону (Словения). Большинство из них в NL, но, возможно, .IT будет соответствовать вашим потребностям: http://www.filewatcher.com/m/10mb.bin.10485760.0.0.html

Вы также можете попробовать http://dl.getipaddr.net

Они используют curl (который является известной утилитой командной строки) для запуска теста скорости.

Код также публикуется на GitHub. Вкратце,

wget https://raw.github.com/blackdotsh/curl-speedtest/master/speedtest.sh && chmod u + x speedtest.sh && bash speedtest.sh

скорость тестирования интернет-соединения или между двумя конечными точками зависит от нескольких факторов. Как размер окна, дрожание, неупорядоченная доставка и т. Д. См. « Проверка скорости интернета через командную строку» .

Я рекомендую инструмент speedtest-cli для этого. Я создал сообщение в блоге ( Measure Internet Connection Speed ​​из командной строки Linux ), в котором подробно описывается загрузка, установка и использование.

Установите Git (APT)

 $ sudo apt-get install git-core 

Установите Git (YUM)

 $ sudo yum install git 

Клонировать репозиторий от GitHub

 $ git clone https://github.com/sivel/speedtest-cli.git 

Пример использования и вывода

 $ ./speedtest-cli Retrieving speedtest.net configuration... Retrieving speedtest.net server list... Testing from Comcast Cable (xxxx)... Selecting best server based on ping... Hosted by FiberCloud, Inc (Seattle, WA) [12.03 km]: 44.028 ms Testing download speed........................................ Download: 32.29 Mbit/s Testing upload speed.................................................. Upload: 5.18 Mbit/s 
  • Имеет ли TMUX модульные тесты или набор тестов?
  • Проверка сценария оболочки с помощью моделирования терминала
  • почему iozone не генерирует выходной файл?
  • Можно ли эмулировать более старые версии Bash?
  • Проблема понимания синтаксиса FTester
  • Есть ли способ кикнуть kswapd и заставить его обмениваться страницами?
  • Стресс (запись) Проверьте SD-карту на уничтожение с помощью простого сценария оболочки
  • Файловая система fio повреждена (XFS на mdadm, RAID10)?
  • Захват содержимого строки состояния tmux
  • Могу ли я проверить подозрительный .zip-файл, не загружая его?
  • Безопасно ли создать регрессионный тест, основанный на исчерпании лимита дескриптора файла?
  • Как вы пишете тестовые примеры для веб-сервера, который использует posix-сокеты?
  • Linux и Unix - лучшая ОС в мире.