Я ищу инструмент (не AB или какой-либо стресс-тест), который может просто проверить пропускную способность внешней (зарубежной) загрузки моего сервера. Машина находится в Европе, но я хотел бы проверить свою скорость в Америке.
Мне не нравится указывать URL-адрес из-за ненужной нагрузки, но если инструмента не существует, я был бы счастлив, если бы кто-нибудь мог измерить его для меня.
Спасибо!
РЕДАКТИРОВАТЬ: Некоторая доработка. Это сервер на базе Linux, и я не люблю устанавливать сторонние приложения для этой простой задачи, если это возможно.
РЕДАКТИРОВАТЬ2: Было бы также полезно, если бы кто-нибудь (из США) мог вытащить iso-файл с моего сервера, чтобы я мог определить свою скорость загрузки в этом направлении.
Не могли бы вы использовать `fetch 'или wget взять большой архив из зеркало сайта что размещено в европе? Нет необходимости в установке дополнительных инструментов, это можно сделать из интерфейса командной строки и также должно предоставить вам статистику
www.speedtest.net с самого сервера. Он может проверить пропускную способность в нескольких местах.
Проект на Github. Интерфейс командной строки для тестирования пропускной способности интернета с помощью speedtest.net
Если вы хотите протестировать полосу пропускания между сайтами (при условии, что вы можете настроить пересылку), есть инструмент под названием NetSpeed, который вы можете найти Вот. Он может измерять скорость передачи данных между сокетами TCP.
Надеюсь, это соответствует вашим потребностям.
Как насчет использования FTP? Быстрый поиск не обнаружил никаких бесплатных FTP-сайтов / серверов, но я нашел некоторые, которые недороги с низкой ежемесячной скоростью передачи.
FTP или WGET должны быть на большинстве серверов.
Можете ли вы временно разместить Windows или другую машину с графическим интерфейсом пользователя в той же сети? Это позволит вам использовать некоторые другие предлагаемые инструменты, и кроме аппаратных различий, вы получите сопоставимый анализ.
Интерфейс командной строки Speedtest.net - самый простой способ.
sudo apt-get install pip
sudo pip install --upgrade
sudo pip install speedtest-cli
speedtest --list | ack -i 'san jose, ca'
9383) Sneaker Server (San Jose, CA, United States) [4066.05 km]
5479) Sonic.net, Inc (San Jose, CA, United States) [4066.62 km]
9540) DNASOLES (San Jose, CA, United States) [4066.62 km]
speedtest --server 5479
Я также могу протестировать загрузку, предоставив файл размером 1GB.bin и загрузив его с другого сервера, который требует 10 Гбит / с или любую другую скорость, которая у вас есть.
Вы можете создать файл размером 1 ГБ, выполнив следующие действия (linux):
dd if=/dev/zero of=1GB.bin bs=1 count=0 seek=1G
Или вы можете использовать этот удобный псевдоним, который я сделал:
# add to ~/.bash_aliases
mkfile_gple() {
size=$1
file=$2
dd if=/dev/zero of=$file bs=1 count=0 seek=$size
}
$ mkfile_gple 1G 1GB.bin
На Mac вы можете просто ввести: mkfile 1g 1GB.bin
Затем вы можете загрузить с другого сервера (чтобы проверить скорость загрузки целевых серверов) с помощью curl <ip-of-server>/1GB.bin -o /tmp/1GB.bin
- вы должны увидеть скорость, используемую при передаче. Вы также можете использовать wget <ip-of-server>/1GB.bin -O /tmp/1GB.bin
Для установки nginx выполните sudo apt-get install nginx
и размести свой 1GB.bin
файл в /var/www/html
. Теперь просто скачайте этот файл размером 1GB.bin, чтобы проверить его скорость загрузки (сервер загружает, когда обслуживает веб-трафик). Убедитесь, что линия, с которой вы загружаете, имеет достаточную полосу пропускания (например, другой сервер 1 Гбит / с).
Я обнаружил, что обычно получаю около 10-20% заявленной скорости из-за состояния сети. то есть: линия 250 Мбит / с обычно дает мне 10-12 Мбит / с постоянно.