curl检测Web 站点的响应时间

发布时间:2020-12-16编辑:脚本学堂
本文介绍下,在linux下使用curl命令检测web网站的响应时间的方法,有需要的朋友可以参考下。

命令:
 

复制代码 代码示例:
$ curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total}
http://www.jb200.com
0.081:0.272:0.779

输出通常是 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 数据及其随时间变化的趋势,可以很好地了解站点对用户的响应性。

更多有关curl命令的用法,请参考文章:
Linux curl 常用命令应用举例
curl监控站点响应时间的实例学习
Curl http_code 状态码