天天看點

【curl】用curl檢視http請求各階段響應時間參考

怎麼樣用curl指令探測一個網址,傳回指定資訊,并格式化輸出?

# curl --help

【curl】用curl檢視http請求各階段響應時間參考
【curl】用curl檢視http請求各階段響應時間參考

# man curl

【curl】用curl檢視http請求各階段響應時間參考

指令行中用curl 擷取HTTP傳回的狀态碼

# curl -I  -m  10  -o  /dev/null  -s  -w  %{http_code}  https://www.baidu.com

【curl】用curl檢視http請求各階段響應時間參考
【curl】用curl檢視http請求各階段響應時間參考
【curl】用curl檢視http請求各階段響應時間參考

# curl -sL  -w  "http_code:%{http_code} content_type:%{content_type}"  -o /dev/null    http://www.guokr.com

注:格式參數可以使用“\n”、“\r”、“\t”等制表符

【curl】用curl檢視http請求各階段響應時間參考

這篇文章裡列出了-w 參數的變量,用法應該一樣,需要的話自行嘗試。

【curl】用curl檢視http請求各階段響應時間參考

用curl檢視http請求各階段響應時間

# curl -o /dev/null -s -w  "time_namelookup:%{time_namelookup}\ntime_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n"    "https://www.example.com"

【curl】用curl檢視http請求各階段響應時間參考
【curl】用curl檢視http請求各階段響應時間參考

curl 指令參數解釋:

-o: 把curl 傳回的html、js 寫到垃圾資源回收筒[ /dev/null]

-s: 去掉所有狀态

-w: 按照後面的格式寫出rt

time_namelookup: DNS 解析時間,從請求開始到 DNS 解析完畢所用時間,機關為秒,如果測試的位址為IP,這裡耗時即為0

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

time_starttransfer: 從 client 送出請求;到 web server 響應第一個位元組的時間

time_total: client 送出請求;到 web server 發送回所有的相應資料的時間

參考

用curl 擷取HTTP傳回狀态碼

https://www.jianshu.com/p/c286f9c25c94

curl指令擷取站點的各類響應時間

https://www.cnblogs.com/ttyypjt/p/11491554.html

使用curl指令檢視 http 請求各階段響應時間

https://blog.csdn.net/wuhendadi/article/details/100101289

使用curl擷取通路網站的狀态碼

https://sample.blog.csdn.net/article/details/73292535

https://www.cnblogs.com/boundless-sky/p/13344840.html

curl extract info from verbose mode

https://khanhicetea.com/til/2018-08-07-curl-extract-info-from-verbose-mode

curl_stats.sh

https://gist.github.com/n8foo/1951192

HTTP事務時間細分

https://stackoom.com/question/2stDT/HTTP%E4%BA%8B%E5%8A%A1%E6%97%B6%E9%97%B4%E7%BB%86%E5%88%86

Browser-Independent Client HTTP Resource Timing Measurement Tool

https://stackoverflow.com/questions/19342118/browser-independent-client-http-resource-timing-measurement-tool

Showing the total of the loaded time of the page

https://www.wikicoode.com/index.php/magento2/showing-total-loaded-time-page