如何通过curl命令得到http各阶段的响应时间

计算操作系统技术服务知识库
问题描述

访问一个网站的时候比较耗时,如何查看每个阶段耗时多少。

问题分析

在 Linux 系统下,可以通过 curl 命令访问页面并配合额外的参数可以实现查看不同阶段的响应时间。

问题解决

1.编写txt文件

$ cat curl-format.txt 
http_code: %{http_code}\n
http_version: %{http_version}\n
http_connect: %{http_connect}\n
time_namelookup: %{time_namelookup}s\n
time_redirect: %{time_redirect}s\n
time_connect: %{time_connect}s\n
time_appconnect: %{time_appconnect}s\n
time_pretransfer: %{time_pretransfer}s\n
time_starttransfer: %{time_starttransfer}s\n
size_download: %{size_download}bytes\n
speed_download: %{speed_download}B/s\n
      ----------\n
time_total: %{time_total}s\n

2.测试

$ curl -w "@curl-format.txt" -o /dev/null -s -L "http://www.baidu.com"
http_code: 200
http_version: 1.1
http_connect: 000
time_namelookup: 0.000925s
time_redirect: 0.000000s
time_connect: 0.009027s
time_appconnect: 0.000000s
time_pretransfer: 0.009063s
time_starttransfer: 0.017907s
size_download: 2381bytes
speed_download: 140058.000B/s
      ----------
time_total: 0.017937s
参考链接

https://curl.se/docs/manpage.html 如果您有其他问题,欢迎您联系火山引擎技术支持服务

0
0
0
0
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论