用curl命令来测试接口性能
curl -X GET -o /dev/null -s -w "time_namelookup: %{time_namelookup}\ntime_connect: %{time_connect}\ntime_appconnect: %{time_appconnect}\ntime_redirect: %{time_redirect}\ntime_pretransfer: %{time_pretransfer}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\nhttp_code:%{http_code}\n" "https://www.baidu.com"
这个curl命令用于获取一些关于HTTP请求过程中不同阶段时间的信息,并将这些信息输出到标准输出(通常是终端)。
其中使用的参数和格式字符串的作用:
- -o /dev/null:将输出重定向到/dev/null,意味着不保存curl的输出到文件,实际上是丢弃了输出。
- -s:静默模式,不输出任何进度信息或错误消息。
- -X:参数用于指定HTTP请求方法,后面应该跟着一个具体的方法,比如GET、POST等。
- -w:使用该参数定义输出格式。在双引号内,%{}表示需要替换的变量。这些变量包括:
- time_namelookup:DNS解析时间。
- time_connect:建立连接时间。
- time_appconnect:建立SSL连接时间。
- time_redirect:重定向时间。
- time_pretransfer:从开始到文件传输的时间。
- time_starttransfer:从开始到第一个字节被传输的时间。
- time_total:总时间。
评论区