天天看點

用curl指令來測試網頁響應時間 用curl指令來測試網頁響應時間

用curl指令來測試網頁響應時間

A Music Way  2013-01-05  3807 閱讀 Linux  curl  性能測試 使用 cURL 度量 Web 站點的響應時間

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很适合了解單一進制素的響應時間,但是有時候需要了解整個頁面的裝載速度.