如何用curl取请求时间和连接时间

最近有个监控要求,自己用,所以粗略做了一个curl检查内容的。后来浩哥提出,请求时间这些有做监控吗?

那~~~自然是没有的,所以研究了一下,如何用curl统计请求时间和连接时间等信息,总结如下:

创建一个新文件curl-format.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

Linux请求:

curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"

Windows请求:

curl -w "@curl-format.txt" -o NUL -s "http://wordpress.com/"

参数说明:

-w "@ curl-format.txt"告诉curl使用我们的格式文件
-o /dev/null将请求的输出重定向到/dev/null
-s
 不显示进度表
"http://wordpress.com/"是请求网址。

输出结果示例:

   time_namelookup:  0.001
      time_connect:  0.037
   time_appconnect:  0.000
  time_pretransfer:  0.037
     time_redirect:  0.000
time_starttransfer:  0.092
                   ----------
        time_total:  0.164

 

未经允许不得转载:阿藏博客 » 如何用curl取请求时间和连接时间