hao32的个人日志

使用 cURL 度量 Web 站点的响应时间

发现一个curl的非常不错的用法,特此分享一下。

本文转载于:http://tonychiu.blog.51cto.com/656605/573527

$ curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total} \
http://www.WEB.com
0.081:0.272:0.779

给出对一个流行的新闻站点执行 curl 命令的情况。输出通常是 HTML 代码,通过 -o 参数发送到 /dev/null。-s 参数去掉所有状态信息。-w 参数让 curl 写出表 1 列出的计时器的状态信息:

计时器                            描述
time_connect              建立到服务器的 TCP 连接所用的时间
time_starttransfer    在发出请求之后,Web 服务器返回数据的第一个字节所用的时间
time_total                     完成请求所用的时间

这 些计时器都相对于事务的起始时间,甚至要先于 Domain Name Service(DNS)查询。因此,在发出请求之后,Web 服务器处理请求并开始发回数据所用的时间是 0.272 – 0.081 = 0.191 秒。客户机从服务器下载数据所用的时间是 0.779 – 0.272 = 0.507 秒。
通过观察 curl 数据及其随时间变化的趋势,可以很好地了解站点对用户的响应性。

2 评论

  1. 就4个人订阅了,包括我?

    • admin

      2011-07-07 在 22:09

      这玩意不准~~有时候显示几十,有时候显示几个……好像是最近feedsky不稳定造成的

发表回复