我正在嘗試測量當前載入速度非常慢的Web應用程序的性能。 (需要爲將來的改進設置一個基準。)我遇到的問題是我通常使用的工具會測量HTML文檔的加載時間和/或onLoad事件觸發所需的時間。在這個特殊的情況下,這兩個看起來都不合適 - 因爲HTML頁面基本上是空的,並且在1秒內以<下載。如何測量使用動態異步調用加載頁面的Web應用程序的渲染時間?
當前的攔截器是一個在頁面加載時運行的動態json POST(不要問) - 但是由於這會觸發異步,所以在完成時沒有用於測量的鉤子,除了查看Firebug(這不是很容易擴展或容易自動化)。
任何幫助最感激地收到。
[編輯]我真的在尋找一些可以作爲服務運行的東西 - 如果Pingdom能夠做到我想要的,那將是完美的。我面臨的挑戰是,我正在尋找的時機是基於一個依賴的請求,而不是原始的HTML頁面請求,而且我找不到爲我做這件事的工具。
不幸的是,我無法訪問源代碼 - 我正在測試其他人的應用程序。 – 2011-05-18 07:54:06
儘管你仍然可以注入Javascript,你甚至可以'擴展'瀏覽器的原生XHR客戶端。更簡單的替換一個JS文件,但定時器在正確的位置。 – Rudie 2011-05-18 08:21:09
以這種方式使用內嵌JavaScript測量性能是有限且不可靠的,原因如下: - 計時代碼位於頁面中,因此它會影響頁面加載的方式和時間。 - JavaScript時間不準確。 - 除非您很樂意將時間碼留在頁面中,否則您將無法衡量用戶體驗的加載速度。 - 最糟糕的是,在開始加載頁面之前,Date對象不能用於測量網絡延遲。 來源: http://www.html5rocks.com/en/tutorials/webperformance/basics/ – Raul 2013-09-11 14:45:45