curl -w 输出
生成curl的配置文件 http-test.txt
1 | time_namelookup: %{time_namelookup}\n |
文件解释
- time_namelookup: DNS解析时间
- time_connect:tcp建联时间
- ime_appconnect:SSL/SSH 等上层协议建立连接的时间,比如 connect/handshake 的时间。注意,即使curl语句中带有-k参数(忽略证书校验),这一项时间仍然存在,因为-k只是忽略证书的校验,本身SSL握手仍然存在。
- time_redirect:从开始到最后一个请求事务的时间
- time_pretransfer:从请求开始到开始传输的时间
- ime_total:这次请求花费的全部时间
测试 curl -w “@http-test.txt” -o /dev/null -s “https://www.baidu.com"
1 | time_namelookup: 0.007418 |
常用时间换算
- TCP建联时间:time_connect - time_namelookup
- 服务器处理时间: time_starttransfer - time_pretransfer
- 内容传输or下载时间: time_total - time_starttransfer
- SSL时间: time_appconnect - time_connect
python美化版本
安装
pip install httpstat
使用
1 | ~ ⮀ httpstat https://www.baidu.com |