MyTetra Share
Делитесь знаниями!
Проверяем Время Ответа Сайта из Командной строки Linux
Время создания: 02.02.2018 13:49
Текстовые метки: curl test response speed time
Раздел: cURL, wget
Запись: Velonski/mytetra-database/master/base/1517561375iu0nj6djdc/text.html на raw.githubusercontent.com

Узнайте скорость отклика сайта из командной строки Linux с помощью CURL.

Суммарное время ответа сайта

Используйте следующую команду, чтобы узнать скорость ответа сайта, в секундах.

$ curl -s -w %{time_total}\\n -o /dev/null http://www.shellhacks.com

Пример выполненной команды:

0,117

Краткое описание опций:

Опции

Описание

-s

Тихий режим. Не показывать индикатора выполнения или сообщений об ошибках

-w

Определяет, что отображается на стандартный вывод после завершенной и успешной операции

-o

Перенаправляет вывод в ‘/dev/null’

time_total

Суммарное время, которое заняла операция, в секундах

Подробный отчет о времени отклика сайта

Следующая команда возвращает нам lookup, connect, pretransfer, starttransfer время в секундах, а так же суммарное время которое ушло на операцию.

$ curl -s -w '\nLookup time:\t%{time_namelookup}\nConnect time:\t%{time_connect}\nPreXfer time:\t%{time_pretransfer}\nStartXfer time:\t%{time_starttransfer}\n\nTotal time:\t%{time_total}\n' -o /dev/null http://www.shellhacks.com

Пример выполнения команды:

Lookup time:    0,004
Connect time:   0,022
PreXfer time:   0,022
StartXfer time: 0,068

Total time:     0,125

Краткое описание опций:

Опции

Описание

Lookup time (time_namelookup)

Время, в секундах, затраченное на преобразование доменного имени в IP адрес

Connect time (time_connect)

Время, в секундах, затраченное на подключение к удаленному серверу по TCP

PreXfer time (time_pretransfer)

Время, в секундах, затраченное на подготовку к обмену данными. Оно включает в себя время на ‘обмен рукопожатиями’ участников конкретного протокола.

StartXfer time (time_starttransfer)

Время, в секундах, затраченное на все действия, вплоть до начала передачи первого байта данных. Оно включает в себя ‘time_pretransfer’, а так же время, необходимое серверу на подсчет результатов.

Более подробный отчет о времени отклика сайта

Следующая команда добавляет данные о времени, затраченном на appconnect и redirect. Эти опции работают только в последних версиях CURL.

$ curl -s -w '\nLookup time:\t%{time_namelookup}\nConnect time:\t%{time_connect}\nAppCon time:\t%{time_appconnect}\nRedirect time:\t%{time_redirect}\nPreXfer time:\t%{time_pretransfer}\nStartXfer time:\t%{time_starttransfer}\n\nTotal time:\t%{time_total}\n' -o /dev/null http://www.shellhacks.com

Пример выполненной команды:

Lookup time:    0,003
Connect time:   0,020
AppCon time:    0,000
Redirect time:  0,000
PreXfer time:   0,020
StartXfer time: 0,963

Total time:     1,001

Краткое описание опций:

Опции

Описание

AppCon time (time_appconnect)

Время, в секундах, с начала замера, до завершения соединения/рукопожатия по протоколу SSL/SSH и пр. с удаленным хостом (Добавлено в 7.19.0)

Redirect time (time_redirect)

Время, в секундах, затраченное на редиректы, включая name lookup, connect, pretransfer и transfer. ‘time_redirect’ показывает суммарное время всех редиректов. (Добавлено в 7.12.3)

Используйте --version, чтобы узнать версию CURL.

$ curl --version

Время Отклика: 3 Важных Лимита

Небольшая заметка для информации.

  • 0.1 сек. — это время, за которое пользователь ощутит что система реагирует мгновенно, а это означает что никакой обратной связи, за исключением отображения результата, не требуется;
  • 1.0 сек. — это время, в течении которого поток мыслей пользователя остается непрерывным, даже если он и заметит задержку. Как правило, никакой обратной связи не требуется во время задержки более 0.1 но менее 1.0 секунды, однако пользователь теряет ощущение непосредственной работы с данными;
  • 10 сек. — это практически предел удерживания внимания пользователя на диалоге. Во время более длительных задержек, у пользователя возникнет желание заняться другими вещами, пока загрузка страницы не закончится. Поэтому возникает необходимость в организации обратной связи, которая будет показывать что все в порядке и операция выполняется. Обратная связь особенно важна если время задержки варьирует, так как пользователь не будет знать чего ожидать.
 
MyTetra Share v.0.65
Яндекс индекс цитирования