
使用像是 YSlow、SpeedTracer 或 dynaTrace Ajax Edition 之類的瀏覽器外掛來分析網頁
的載入行為,已經變成一件非常容易的事,但只要離開了瀏覽器,那就是另外一回事
了。從真實使用者那取得詳細的資料,要難上許多,而且所得資料的精細度也只能夠達
到某個程度。一般的方法是使用合成監測(synthetic monitoring),並盡可能從靠近使
用者的各個位置來執行測試。如果你從許多位置進行測量,並且涵蓋了你大部份的交
易(transactions),結果可能就會接近使用者所感知到的效能。如果你對使用 synthetic
monitoring 的好處與壞處等更詳細的資料有興趣,我推薦這篇部落格貼文:http://blog.
dynatrace.com/2011/10/06/is-synthetic-monitoring-really-going-to-die/。
然而,要從使用者的角度去了解效能表現,最好的方式是測量實際的瀏覽器。雖然這聽起
來很簡單,實行起來可是一大挑戰。單純使用瀏覽器中可用的資訊要做出圖 13-1 那樣的
瀑布圖表(waterfall chart)是不大可能的事情。
雖然有像是 Boomerang(https://github.com/yahoo/boomerang)這樣的免費程式庫,或是商
業的產品,能夠提供部分所需的資訊,但是並不容易做到。實際上,我們所想到的第一個
問題就是最難回答的問題之一:載入一個頁面要花多久時間?在此,讓我們更精確一點 ...