Linux使用curl查看请求响应时间

时间:2021-05-15 22:07:20

1.curl 查看web站点

curl -o /dev/test -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" "http://www.baidu.com" 

结果如下:
Linux使用curl查看请求响应时间
curl的参数:
-o:把curl 返回的html、js 写到 /dev/test
-s:去掉所有状态(下图为不加-s的结果)
Linux使用curl查看请求响应时间
-w:按后面的格式输出,时间单位是s
time_namelookup:DNS 解析域名[www.baidu.com]的时间
time_commect:client和server端建立TCP 连接的时间
time_starttransfer:从client发出请求;到web的server 响应第一个字节的时间
time_total:client发出请求;到web的server发送会所有的相应数据的时间
speed_download:下载速度 单位 byte/s

0.029 : DNS 解析域名[www.baidu.com]的时间
0.031 : client(本机)和server(百度)端建立TCP 连接的时间,(包含DNS解析的0.029秒,下同)
0.031 : 从client发出请求;到web的server 响应第一个字节的时间
0.037 : client发出请求;到web的server发送会所有的相应数据,并关闭链接的时间。
27700.000 : 下载速度

2.post json数据到服务器

curl -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" -H "Content-Type: application/json" -X POST  --data '{"name":"JSON"}'  http://127.0.0.1