首页/开发/软件测试速查/接口延迟分解

接口延迟分解

把端到端延迟拆成 DNS 解析、TCP 连接、TLS 握手、等待首字节(TTFB)与内容传输几段;curl 的 -w 变量或浏览器 DevTools 都能给出分解,定位到阶段后改进方向才明确。

软件测试速查开发更新于 2026-10-12

curl 分解耗时

curl 分解耗时
curl -sS -o /dev/null -w \
  'dns=%{time_namelookup} conn=%{time_connect} tls=%{time_appconnect} ttfb=%{time_starttransfer} total=%{time_total}\n' \
  https://api.example.com/v1/ping
分段结论要结合调用位置(内网、公网、办公网)解读;不同路径的数据不可直接比较。

易错点

  • 只报总耗时不分段,把 DNS 与 TLS 开销误判为服务端慢
  • 压测机未校准网络路径,分段数据互相矛盾

数据来源与参考

  • curl 官方手册(-w 变量说明)
  • MDN:PerformanceResourceTiming(timing breakdown)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌