2016-05-17 50 views
0

我在一個Linux網絡服務器(nginx)中有60個網站,我喜歡監視每個網站需要多少時間才能完全加載。就像tools.pingdom.com那樣,我把URL和語言環境放在一起,並返回滿載頁面的時間。但我需要通過Linux終端來實現這一任務,以便爲所有網站和新的未來網站實現自動化。有人通過Linux知道任何API或工具來完成這項工作? 我試過wget和捲曲,但結果是不穩定的,我用wget的:網站加載時間 - Linux(pingdom,googlePageSpeed)

(time wget -p --no-cache --delete-after example.com -q) 2>&1 | awk '/real/ {print $2}' 

,但我不能設置語言環境,最次的結果不穩定,造成2秒相同的網站加載和幾分鐘前10秒。

謝謝!

回答

1

如果服務器的性能不穩定,那麼結果也不穩定,但這是正確的。

curlwget是測量請求所花費時間的可行選項。 您可以通過將「Accept-Language」標題設置爲所需語言的值(使用wget --headercurl --header)來設置語言環境。 另外,值得注意的是,curl有一個-w標誌,可在完成傳輸後在stdout上顯示信息,您可以指定格式爲-w參數時序變量(例如curl -w "First Byte: {time_starttransfer}, Total:{time_total}")。

你也可以看看網頁測試工具。有一個託管版本的api,你可以下載可運行版本。 它是cli,web和api,它支持其內部腳本語言,允許您覆蓋標題。 Webpagetest與curl和wget完全不同,因爲它會加載整個網頁(包括其所有資源,例如css,js,images ...),並且它會衡量用戶在真實瀏覽網站時會遇到的總時間瀏覽器。 引擎蓋下,webpagetest驅動真正的網頁瀏覽器。