curl: отобразить время выполнения запроса

Автор: | 25/04/2016

terminalЧто бы с помощью curl увидеть время, затраченное на выполнение запроса – можно использовать опцию -w, которая определяет формат выводимой информации.

Простой пример:

$ curl -w "%{time_total}\n" -o /dev/null -s http://cdntesting.blob.core.windows.net/static/netdata.png
0,332

Тут модификатор time_total, как понятно из его имени, отображает общее время.

Все модификаторы можно найти на man-странице curl-а.

Кроме того – модификаторы можно записать в файл, и использовать его.

Например:

$ cat cu.txt 
    time_namelookup:  %{time_namelookup}\n
       time_connect:  %{time_connect}\n
    time_appconnect:  %{time_appconnect}\n
   time_pretransfer:  %{time_pretransfer}\n
      time_redirect:  %{time_redirect}\n
 time_starttransfer:  %{time_starttransfer}\n
                    ----------\n
         time_total:  %{time_total}\n

Выполняем запрос:

$ curl -w "@cu.txt" -o /dev/null -s http://cdntesting.blob.core.windows.net/static/netdata.png
    time_namelookup:  0,012
       time_connect:  0,055
    time_appconnect:  0,000
   time_pretransfer:  0,055
      time_redirect:  0,000
 time_starttransfer:  0,122
                    ----------
         time_total:  0,909

Нагуглено тут>>>.