http状态取值方法:

  curl -m 10 -o /dev/null  -s -w %{http_code} http://www.baidu.com

   -m 是等待的时间

   -o 下载下来的网页内容保存到哪里

   -s  屏蔽curl的本身输出

   -w  定义curl的输出格式,%{http_code}则为获取curl获取URL的http状态码

wKioL1NXc8TTXDQeAAKSxFGj2Ls410.bmp

这样就可以写脚本看curl的状态码了


 建联下载等时间取值方法:

curl -o /dev/null -s -w ‘%{time_total}’ http://www.miotour.com

curl -o /dev/null -s -w ‘%{http_code}’ http://www.miotour.com

curl -o /dev/null -s -w %{http_code}:%{time_connect}:%{time_starttransfer}:%{time_total} http://www.miotour.com

结果:2.547

-s 静默输出;没有-s的话就是下面的情况,这是在脚本等情况下不需要的信息。

[ec2-user@ip-10-122-250-19 ~]$ curl -o /dev/null  -w ‘%{time_total}’ http://www.miotour.com

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

Dload  Upload   Total   Spent    Left  Speed

100 67770    0 67770    0     0  19228      0 –:–:–  0:00:03 –:–:– 20705

结果:3.524

监控首页各项时间指标:

curl -o /dev/null -s -w ‘%{time_connect}:%{time_starttransfer}:%{time_total}’ http://www.miotour.com

结果:                                                0.244:                             1.044:                         2.672

时间指标解释 :

time_connect    建立到服务器的 TCP 连接所用的时间

time_starttransfer    在发出请求之后,Web 服务器返回数据的第一个字节所用的时间

time_total   完成请求所用的时间

在 发出请求之后,Web 服务器处理请求并开始发回数据所用的时间是

(time_starttransfer)1.044 - (time_connect)0.244 = 0.8 秒

客户机从服务器下载数据所用的时间是

(time_total)2.672 - (time_starttransfer)1.044 = 1.682 秒


查看网页文件的大小

root@10.1.1.200:curl# curl -o /dev/null -s -w %{size_header} http://www.163.com
368


其他常用常用http变量

http_code:http返回类似404,200,500等
  
time_total:总相应时间
  
time_namelookup:域名解析时间
  
time_connect:连接到目标地址耗费的时间
  
time_pretransfer:从执行到开始传输文件的时间间隔
  
time_starttransfer:从执行到开始传输文件的时间间隔
  
size_download:下载网页或文件大小
  
size_upload:上传文件大小
  
size_header:响应头
  
size_request:发送请求参数大小
  
speed_download:传输速度
  
speed_upload:平均上传速度
  
content_type:下载文件类型.