用curl测网速统计访问耗时

  在《从基础到高级,带你结合案例深入学习curl命令》中,介绍了curl的使用方法,这里介绍一个用于统计响应耗时的最佳实践,助力老铁们合理设置网络超时时间。

  下面介绍一个用于统计访问某个URL耗时的常用组合技能命令,例如线上环境遇到502 Bad Gateway问题或者java.net.SocketTimeoutException异常,就可以用它确认请求链路是否拥堵。要查看 curl 请求的耗时,可以使用 -w 或 --write-out 选项来输出详细的时间统计信息。以下是一些常用的变量,可以用于查看请求的各个阶段的耗时(以秒为单位):

  • url_effective:跟踪重定向后的URL地址;
  • time_namelookup:DNS解析耗时;
  • time_connect:建立连接所消耗的时间,就是TCP三次握手的耗时;
  • time_pretransfer:从请求开始到响应开始传输的耗时;
  • time_starttransfer:从请求开始到第一个字节即将被传输的耗时;
  • time_redirect:从开始到最后一个请求事务的耗时;
  • time_total:统计整个请求花费的全部耗时。

  例如,以下命令将输出访问https://www.cnblogs.com/east7的耗时情况:

curl -o /dev/null -s -w "Testing website response time for: %{url_effective}\nDNS解析耗时: %{time_namelookup}\n连接耗时: %{time_connect}\n开始传输耗时: %{time_starttransfer}\n总耗时: %{time_total}\n" https://www.cnblogs.com/east7

统计网络访问耗时

  在上述案例中,-o /dev/null 用于屏蔽输出内容,-s 用于以静默模式隐藏进度条,-w 用于格式化输出想要的时间信息。

posted @   楼兰胡杨  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
历史上的今天:
2022-02-27 Spring Boot线程池简单监控|转
2022-02-27 Mac sublime text4 修改选中行背景色
2022-02-27 MySQL设置字符集、排序规则和区分字母大小
2022-02-27 MySQL修改表和字段的字符集和排序规则
2022-02-27 介绍注解 @FeignClient 日志打印功能
2022-02-27 浅析Java8中default关键字
2021-02-27 利用Word制作Kindle用的6寸PDF电纸书
点击右上角即可分享
微信分享提示