curl 命令分析請求耗時

目錄

1、創建 curl.txt 文件

2、變量含義

3、發送 curl 請求


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 :不要打印進度條

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章