1. 程式人生 > >Linux中用curl命令來測試網頁響應時間

Linux中用curl命令來測試網頁響應時間

curl -o /dev/null -s -w '%{time_connect}:%{time_starttransfer}:%{time_total}\n' 'http://kisspeach.com'
.081:0.272:0.779

下面給出對kisspeach.com站點執行 curl 命令的情況.輸出通常是 HTML 程式碼,通過 -o 引數傳送到 /dev/null.-s 引數去掉所有狀態資訊.-w 引數讓 curl 寫出列出的計時器的狀態資訊: curl 使用的計時器:
計時器描述:
time_connect 建立到伺服器的 TCP 連線所用的時間
time_starttransfer 在發出請求之後,Web 伺服器返回資料的第一個位元組所用的時間
time_total 完成請求所用的時間
time_namelookup DNS解析時間,從請求開始到DNS解析完畢所用時間(記得關掉 Linux 的 nscd 的服務測試)
speed_download 下載速度,單位-位元組每秒。

這些計時器都相對於事務的起始時間,甚至要先於 Domain Name Service(DNS)查詢.因此,在發出請求之後,Web 伺服器處理請求並開始發回資料所用的時間是 0.272 – 0.081 = 0.191 秒.客戶機從伺服器下載資料所用的時間是 0.779 – 0.272 = 0.507 秒. 通過觀察curl資料及其隨時間變化的趨勢,可以很好地瞭解站點對使用者的響應性.以上變數會按CURL認為合適的格式輸出,輸出變數需要按照%{variable_name}的格式,如果需要輸出%,double一下即可,即%%,同時,\n是換行,\r是回車,\t是TAB。 當然,Web 站點不僅僅由頁面組成.它還有影象、JavaScript 程式碼、CSS 和 cookie 要處理,curl很適合瞭解單一元素的響應時間,但是有時候需要了解整個頁面的裝載速度.