curl测试网站
1、测试网站响应时间
curl -o /dev/null -s -w “time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n” “http://www.zhengdazhi.com”
time_connect: 2.864
time_starttransfer: 3.301
time_total: 3.733
-o 参数发送到 /dev/null。
-s 参数去掉所有状态信息。
-w 参数让 curl 写出表 1 列出的计时器的状态信息:
time_connect:建立到服务器的 TCP 连接所用的时间
time_starttransfer 在发出请求之后,Web 服务器返回数据的第一个字节所用的时间
time_total 完成请求所用的时间
以上计时器都相对于事务的起始时间,甚至要先于 Domain Name Service(DNS)查询。
因此,在发出请求之后,Web 服务器处理请求并开始发回数据所用的时间是 3.301 – 2.864 = 0.473 秒。
客户机从服务器下载数据所用的时间是 3.733 – 3.301 = 0.432 秒。
通过观察 curl 数据及其随时间变化的趋势,可以很好地了解站点对用户的响应性。
不去掉状态信息,这显示下面内容
curl -o /dev/null -w “time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n” “http://www.zhengdazhi.com”
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 28614 0 28614 0 0 20129 0 –:–:– 0:00:01 –:–:– 35023
time_connect: 0.605
time_starttransfer: 1.131
time_total: 1.421
2、获取头部信息
curl -I http://www.zhengdazhi.com
HTTP/1.1 200 OK
Date: Fri, 19 Sep 2014 01:31:09 GMT
Server: Apache/2.2.27 (Unix) mod_ssl/2.2.27 OpenSSL/1.0.1e-fips DAV/2 PHP/5.3.28
X-Powered-By: PHP/5.3.28
X-Pingback: http://www.zhengdazhi.com/xmlrpc.php
Content-Type: text/html; charset=UTF-8
3、获取状态码
curl -I -m 10 -o /dev/null -s -w %{http_code} http://www.zhengdazhi.com
-m 10 表示指定超时时间为10秒