2014-09-29 65 views
4

我遇到了問題。我有10個URL的列表。我需要計算頁面加載時間。使用命令行獲取頁面加載時間 - linux

我目前使用curl用於獲取頁面加載時間

時間捲曲www.growingcraft.com

方法二:

wget的www.growingcraft.com

問題是,這個給我下載頁面的時間,但:

  1. 此文件是否也包含JavaScript,css和images的時間?
  2. 什麼是一些外部引用的一些圖像(在這種情況下)。如何計算加載這些圖像所用的時間?

是否有任何其他方式可以計算Linux中的頁面加載時間,這將更加有效/準確?

+0

我想你應該考慮使用apachebench這種事情.. – eno3nt 2014-09-29 05:34:47

+0

謝謝。將探討這一點。 – 2014-09-29 05:35:48

+0

這是一個問題,而不是serverfault。你有你的答案:http://serverfault.com/questions/124952/testing-a-website-from-linux-command-line。請考慮刪除這個questin從stackoverflow – walkeros 2014-09-29 05:37:04

回答

11

試試這個:

time wget -pq --no-cache --delete-after www.growingcraft.com 

-p使得下載的所有資源(圖片,腳本等)

-q使它安靜。

其他選項應該是不言自明的。

+0

謝謝。這對我很有用。 – 2014-09-30 06:30:51

+0

這對我來說工作到一定水平,但不完整。我認爲它下載了在同一個域中託管的資源,但這個網站也有一些圖片託管在谷歌驅動器中。我認爲這些都沒有考慮在內。 我試圖用tools.pingdom.com來檢查結果。我可以看到所得結果有很大差異。雖然無法理解原因。 – 2014-10-04 16:59:30

+0

@AnkitAgarwal oops,你需要-H選項使其跨越外部主機。但是,那麼你有問題,wget不會並行下載,所以你的加載時間將會增加。您可以嘗試類似aria2的方法,但最終會遇到這些工具無法檢測腳本加載的資源的問題,這會影響用戶感知的整個加載時間。如果您認真對待網絡性能測試的自動化問題,我真的會建議尋找[phantomjs](http://phantomjs.org/network-monitoring.html)。 – 2014-10-04 17:52:45