CurlWebサイトの応答時間を表示する



Curl View Response Time Web Site



curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}' ' 'http://www.taobao.com'

パラメータの説明:

-o:curlによって返されたhtmlとjsをガベージコレクションに書き込みます[/ dev / null]
-s:すべてのステータスを削除します
-w:次の形式でrtを書き込みます
time_namelookup:DNSはドメイン名を解決します[ www.taobao.com ]時間
time_commect:クライアントとサーバーがTCP接続を確立する時間
time_starttransfer:クライアント時間から最初のバイトへのWebサーバー応答への要求
time_total:クライアントは、対応するデータをWebサーバーに送信する時間を要求します。
speed_download:ダウンロード速度単位バイト/秒



結果は次のとおりです。

0.014:DNS サーバー分析www.taobao.com 時間の単位はsです
0.015:クライアントが要求を行い、TCPをc / sに確立する時間には、DNS解決の時間が含まれます。
0.018:クライアントは、最初のバイトの開始から最初の2回を含むs応答までの時間で要求を発行します。
0.019:クライアントは要求を行い、応答データをクライアントにsに送信し、接続時間を閉じます。
1516256.00:来週のデータの速度



1、サーバーへのTCP接続を確立して、クライアント時間の最初のバイトを返します:0.018s-0.015s = 0.003s
2、サーバーが応答データをクライアントに送信する時間:0.019s-0.018 = 0.01s

表示するには20回サイクルします。

for ((a=1a<=20a++)) do echo $(curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}' ' 'http://www.taobao.com') sleep 1 done

無限ループ:



while true do echo $(curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}' ' 'http://www.taobao.com') sleep 1 done