curl 命令分析请求耗时

目录

1、创建 curl.txt 文件

2、变量含义

3、发送 curl 请求


1、创建 curl.txt 文件

\n
                  http_code:  %{http_code}\n
               content_type:  %{content_type}\n
            time_namelookup:  %{time_namelookup}\n
               time_connect:  %{time_connect}\n
            time_appconnect:  %{time_appconnect}\n
           time_pretransfer:  %{time_pretransfer}\n
              time_redirect:  %{time_redirect}\n
         time_starttransfer:  %{time_starttransfer}\n
             speed_download:  %{speed_download}\n
               speed_upload:  %{speed_upload}\n
              size_download:  %{size_download}\n
                size_upload:  %{size_upload}\n
                            ----------\n
                 time_total:  %{time_total}\n
\n

2、变量含义

http_code :上一次 HTTP 或 FTP 数据传输过程中的 response 数值代码。
content_type :被请求访问的文件的 Content_Type 类型。 
time_namelookup :从数据传输开始到域名解析完成所花费的时间,即DNS解析时间。
time_connect :TCP连接建立成功所花费的时间。 
time_appconnect :应用层协议,如 SSL/SSH、三次握手等过程完成所花费的时间。
time_pretransfer :从请求开始到响应开始传输的时间 
time_redirect :从跳转链接被激活到真正开始从跳转链接下载数据所经过的时间。 
time_starttransfer :从请求连接开始,到第一个字节被传送前所经过的时间。
speed_download :整个数据传输过程中的平均数据下载速度。 
speed_upload :整个数据传输过程中的平均数据上传速度。 
size_download :数据传输过程中下载的总数据大小。
size_upload :数据传输过程中上传的总数据大小。
time_total :数据传输消耗的总时间,以秒为单位,精度为毫秒。 

——————————————————————————————————————

TCP 连接时间 = pretransfter - namelookup

服务器处理时间 = starttransfter - pretransfer

内容传输时间 = total - starttransfer

3、发送 curl 请求

curl https://www.baidu.com -w "@curl.txt" -o /dev/null -s 
  • -w :从文件中读取要打印信息的格式

  • -o /dev/null :把响应的内容丢弃,因为我们这里并不关心它,只关心请求的耗时情况

  • -s :不要打印进度条

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值