Curl измеряет скорость ответа сайта

Вот что интересного накопал об использовании утилиты Curl. Проверка скорости сайта. Всё сделано руками и с любовью. БыстроТериминал и только.

Делаем файл sitespeed.curl, с описанием формата вывода информации о замерах скорости, буквально можно выполнить такую команду целиком:

echo '
\nTest response time for:\t%{url_effective}\n\n
Lookup Time:\t\t\t%{time_namelookup}\n
Connect Time:\t\t\t%{time_connect}\n
AppCon Time:\t\t\t%{time_appconnect}\n
Redirect Time:\t\t\t%{time_redirect}\n
Pre-transfer Time:\t\t%{time_pretransfer}\n
Start-transfer Time:\t\t%{time_starttransfer}\n\n
Total Time:\t\t\t%{time_total}\n' | tee sitespeed.curl

Уже можно протестировать командой в терминале:

curl -s -w "@sitespeed.curl" -o /dev/null morikoff.ru

Но мы сделаем маленький скрипт, которому будем передавать одно значение — это адрес сайта, как с указанием протокола, так и без (по скорости отклика имеет значение):

############################################
#!/bin/bash
############################################
curl -s -w "@sitespeed.curl" -o /dev/null $1

Дайте скрипту право быть запущенным на выполнение.

Пожалуй всё, запускаем:

./sitespeed.sh morikoff.ru