使用curl獲取站點的各種響應時間

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

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輸出的計時器的狀態信息。shell

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

-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叔區塊鏈」 - 專一於區塊鏈技術學習

博客地址: http://www.jouypub.com
簡書主頁: https://www.jianshu.com/u/756c9c8ae984
segmentfault主頁: https://segmentfault.com/blog/jouypub
騰訊雲主頁: https://cloud.tencent.com/developer/column/72548
相關文章
相關標籤/搜索