目录
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 :不要打印进度条