目錄
1、創建 curl.txt 文件
\n
http_code: %{http_code}\n
content_type: %{content_type}\n
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
speed_download: %{speed_download}\n
speed_upload: %{speed_upload}\n
size_download: %{size_download}\n
size_upload: %{size_upload}\n
----------\n
time_total: %{time_total}\n
\n
2、變量含義
http_code :上一次 HTTP 或 FTP 數據傳輸過程中的 response 數值代碼。
content_type :被請求訪問的文件的 Content_Type 類型。
time_namelookup :從數據傳輸開始到域名解析完成所花費的時間,即DNS解析時間。
time_connect :TCP連接建立成功所花費的時間。
time_appconnect :應用層協議,如 SSL/SSH、三次握手等過程完成所花費的時間。
time_pretransfer :從請求開始到響應開始傳輸的時間
time_redirect :從跳轉鏈接被激活到真正開始從跳轉鏈接下載數據所經過的時間。
time_starttransfer :從請求連接開始,到第一個字節被傳送前所經過的時間。
speed_download :整個數據傳輸過程中的平均數據下載速度。
speed_upload :整個數據傳輸過程中的平均數據上傳速度。
size_download :數據傳輸過程中下載的總數據大小。
size_upload :數據傳輸過程中上傳的總數據大小。
time_total :數據傳輸消耗的總時間,以秒爲單位,精度爲毫秒。
——————————————————————————————————————
TCP 連接時間 = pretransfter - namelookup
服務器處理時間 = starttransfter - pretransfer
內容傳輸時間 = total - starttransfer
3、發送 curl 請求
curl https://www.baidu.com -w "@curl.txt" -o /dev/null -s
-
-w :從文件中讀取要打印信息的格式
-
-o /dev/null :把響應的內容丟棄,因爲我們這裏並不關心它,只關心請求的耗時情況
-
-s :不要打印進度條