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