前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >几个用于诊断HTTP响应时间情况的小工具

几个用于诊断HTTP响应时间情况的小工具

作者头像
LA0WAN9
发布2021-12-14 08:43:37
7910
发布2021-12-14 08:43:37
举报
文章被收录于专栏:火丁笔记

如果有人说你的 HTTP 接口响应慢,那可能是他的电脑慢,也可能是网络本身慢,还可能是你的服务器慢,总之想搞清楚到底是哪里慢并不是一件简单的事情,好在有一些小工具可以帮你快速做出正确的判断。

Chrome DevTools:

打开开发者工具,在 Network 一栏里就能看到时间在各个阶段的分布:

Chrome Timing

关于各个阶段的说明,可以参考:Timing breakdown phases explained

cURL:

虽然 Chrome DevTools 非常强大,但是并不适合在服务器上使用。实际上 cURL 并不比它逊色,通过自定义「-w」选项,我们可以得到类似的效果:

代码语言:javascript
复制
shell> cat curl.format
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
time_total:         %{time_total}\n

shell> curl -so /dev/null -w @curl.format https://www.baidu.com
time_namelookup:    0.013496
time_connect:       0.020687
time_appconnect:    0.063592
time_pretransfer:   0.063652
time_redirect:      0.000000
time_starttransfer: 0.071002
time_total:         0.071166

如上可知,在我的电脑上请求百度的时候,大部分的时间都消耗在「time_appconnect」阶段,也就是 SSL 握手,如果想设置缺省选项,可以使用 .curlrc 文件,详细说明可以参考「man curl」。

此外,通过包装 cURL,还可以做出易用性更好的工具,比如 httpstat

Python Timing

不多说了,大家自己动手搞搞吧。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Chrome DevTools:
  • cURL:
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档