天天看點

使用curl擷取站點的各類響應時間

使用 cURL 擷取站點的各類響應時間 – dns解析時間,響應時間,傳輸時間等。

curl -o /dev/null -s -w %{http_code}:%{http_connect}:%{content_type}:%{time_namelookup}:%{time_redirect}:%{time_pretransfer}:%{time_connect}:%{time_starttransfer}:%{time_total}:%{speed_download} www.jouypub.com
           

這是一個本人部落格站點執行curl指令的情況。輸出通常是HTML代碼,通過 -o 參數發送到 /dev/null。-s 參數去掉所有狀态資訊。-w 參數讓curl輸出的計時器的狀态資訊。

以下是 -w 參數的詳細解釋(英文原文:http://curl.haxx.se/docs/manp...

-w, --write-out <format>

以下變量會按CURL認為合适的格式輸出,輸出變量需要按照%{variable_name}的格式,如果需要輸出%,double一下即可,即%%,同時,n是換行,r是回車,t是TAB。

若多次使用-w參數,按最後一個的格式輸出

http_code

http狀态碼,如200成功,301轉向,404未找到,500伺服器錯誤等

time_total

總時間,按秒計。精确到小數點後三位

time_namelookup

DNS解析時間,從請求開始到DNS解析完畢所用時間

time_connect

連接配接時間,從開始到建立TCP連接配接完成所用時間,包括前邊DNS解析時間,如果需要單純的得到連接配接時間,用這個time_connect時間減去前邊time_namelookup時間

time_appconnect

連接配接建立完成時間,如SSL/SSH等建立連接配接或者完成三次握手時間

time_pretransfer

從開始到準備傳輸的時間

time_redirect

重定向時間,包括到最後一次傳輸前的幾次重定向的DNS解析,連接配接,預傳輸,傳輸時間

time_starttransfer

開始傳輸時間。在送出請求之後,Web 伺服器傳回資料的第一個位元組所用的時間

size_download

下載下傳大小

size_upload

上傳大小

size_header

下載下傳的header的大小

size_request

請求的大小

speed_download

下載下傳速度,機關-位元組每秒

speed_upload

上傳速度,機關-位元組每秒

content_type

就是content-Type

ssl_verify_result

ssl認證結果,傳回0表示認證成功

歡迎訂閱「K叔區塊鍊」 - 專注于區塊鍊技術學習

使用curl擷取站點的各類響應時間

部落格位址: http://www.jouypub.com

簡書首頁: https://www.jianshu.com/u/756c9c8ae984

segmentfault首頁: https://segmentfault.com/blog/jouypub

騰訊雲首頁: https://cloud.tencent.com/developer/column/72548

繼續閱讀