Bob's Blog

Web开发、测试框架、自动化平台、APP开发、机器学习等

返回上页首页

用curl检查网络请求的耗时



遇到一个情况,有个server调用了其他数个service但是log提示很慢,于是需要检查具体哪个请求耗时多,在哪个阶段耗时多。于是登上了linux服务器,用curl命令来检查。

具体的命令可以是这样:

curl -o /dev/null -w "\n time_nslookup: %{time_namelookup}\n time_connect: %{time_connect}\n
 time_appconnect: %{time_appconnect}\n time_pretransfer: %{time_pretransfer}\n 
time_starttransfer: %{time_starttransfer}\n time_total: %{time_total}\n http_code: %{http_code}\n"
 "your request url here"

这一段中,-o /dev/null相当于丢弃响应内容不要显示,以免响应内容太多刷屏;-w就是指定格式输出,如果不想看到进度提示就指定-s

会有如下的内容输出:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   257  100   257    0     0    457      0 --:--:-- --:--:-- --:--:--   457

 time_nslookup: 0.000
 time_connect: 0.001
 time_appconnect: 0.000
 time_pretransfer: 0.001
 time_starttransfer: 0.562
 time_total: 0.562
 http_code: 200

分别代表解析域名、建立连接远端主机、建立SSL/SSH连接、请求到了开始传输、从响应请求完成、总时间。

下一篇:  ubuntu20设置开机启动uwsgi
上一篇:  python根据路径动态加载文件中的方法或类

共有0条评论

添加评论

暂无评论