1、创建一个文本文件,例如 curl.txt,并写入如下内容
参数说明:time_namelookup: %{time_namelookup}\n
time_connect: %{time_connect}\n
time_appconnect: %{time_appconnect}\n
time_redirect: %{time_redirect}\n
time_pretransfer: %{time_pretransfer}\n
time_starttransfer: %{time_starttransfer}\n
--------------------\n
time_total: %{time_total}\n
2、在使用curl命令请求时添加对应参数,例如。
- time_namelookup:DNS 域名解析的时候,就是把 https://blog.tag.gg 转换成 ip 地址的过程
- time_connect:TCP 连接建立的时间,就是三次握手的时间
- time_appconnect:SSL/SSH 等上层协议建立连接的时间,比如 connect/handshake 的时间
- time_redirect:从开始到最后一个请求事务的时间
- time_pretransfer:从请求开始到响应开始传输的时间
- time_starttransfer:从请求开始到第一个字节将要传输的时间
- time_total:这次请求花费的全部时间
CURL参数说明:curl -w "@curl.txt" -o /dev/null -s -L "http://cms.tag.gg"
执行后显示如下:
- -w:从文件中读取要打印信息的格式
- -o /dev/null:把响应的内容丢弃,因为我们这里并不关心它,只关心请求的耗时情况
- -s:不要打印进度条
DNS 查询:12ms[root@blog.tag.gg ~]#curl -w "@curl.txt" -o /dev/null -s -L "http://cms.tag.gg"
time_namelookup: 0.012
time_connect: 0.227
time_appconnect: 0.000
time_redirect: 0.000
time_pretransfer: 0.227
time_starttransfer: 0.443
----------
time_total: 0.867
TCP 连接时间:pretransfter(227) - namelookup(12) = 215ms
服务器处理时间:starttransfter(443) - pretransfer(227) = 216ms
内容传输时间:total(867) - starttransfer(443) = 424ms
我们执行有301跳转的地址看下结果。例如http://blog.tag.gg
显示如下,可以明显看到 time_redirect有值,这个是跳转时间。
[root@blog.tag.gg ~]# curl -w "@curl.txt" -o /dev/null -s -L "http://blog.tag.gg"
time_namelookup: 0.028
time_connect: 0.068
time_appconnect: 0.223
time_redirect: 0.320
time_pretransfer: 0.223
time_starttransfer: 0.321
--------------------
time_total: 0.681
来源:https://blog.csdn.net/zzhongcy/article/details/23372535
文章评论 本文章有个评论