
cURL — свободная , кроссплатформенная служебная программа командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Проверка времени ответа сайта
Узнать скорость отклика сайта можно из cmd Linux с помощью CURL.
Общее время ответа сайта
Используйте следующую команду, чтобы узнать скорость ответа сайта, в секундах.
$ curl -s -w %{time_total}\\n -o /dev/null https://www.disnetern.ru
Пример выполненной команды:
0,579341
Описание возможных опций:
| Опции | Описание |
|---|---|
| -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 https://www.disnetern.ru
Пример выполнения команды:
Lookup time: 0,060429 Connect time: 0,086693 PreXfer time: 0,160163 StartXfer time: 0,325986 Total time: 0,326014
Описание возможных опций:
| Опции | Описание |
|---|---|
| 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 https://www.disnetern.ru
Пример выполненной команды:
Lookup time: 0,060691 Connect time: 0,088901 AppCon time: 0,159063 Redirect time: 0,000000 PreXfer time: 0,159244 StartXfer time: 0,588659 Total time: 1,588659
Описание возможных опций:
| Опции | Описание |
|---|---|
| AppCon time (time_appconnect) | Время, в секундах, с начала замера, до завершения соединения/рукопожатия по протоколу SSL/SSH и пр. с удаленным хостом |
| Redirect time (time_redirect) | Время, в секундах, затраченное на редиректы, включая name lookup, connect, pretransfer и transfer. ‘time_redirect’ показывает суммарное время всех редиректов. |
Время Отклика: 3 уровня:
- 0.1 сек. — это время, за которое пользователь ощутит что система реагирует мгновенно, а это означает что никакой обратной связи, за исключением отображения результата, не требуется;
- 1.0 сек. — это время, в течении которого поток мыслей пользователя остается непрерывным, даже если он и заметит задержку. Как правило, никакой обратной связи не требуется во время задержки более 0.1 но менее 1.0 секунды, однако пользователь теряет ощущение непосредственной работы с данными;
- 10 сек. — это практически предел удерживания внимания пользователя на диалоге. Во время более длительных задержек, у пользователя возникнет желание заняться другими вещами, пока загрузка страницы не закончится. Поэтому возникает необходимость в организации обратной связи, которая будет показывать что все в порядке и операция выполняется. Обратная связь особенно важна если время задержки варьирует, так как пользователь не будет знать чего ожидать.




Comments
So empty here ... leave a comment!