
現在有許多網站都會使用真實使用者監測(real user monitoring,RUM)工具,例如 New
Relic(http://newrelic.com/features/real-user-monitoring)或 Gomez(http://www.compuware.
com/application-performance-management/real-user-monitoring.html),來測量上線後的應
用程式,實際工作起來的效能。這些工具有很大的價值,它們提供了真實時間的測量標
準,能夠讓工程師識別出並解決最終的效能瓶頸。
這能夠用在已部署的線上應用程式,那在上線前的部署階段呢?工程師也可能想要看一下
上線實際運轉前的效能表現如何,或許是在 QA 的階段。他們可能想要做一些統計工作,
以預測可能的效能表現,或確保某個新功能的速度夠快。然而,這些部署階段的測試,可
能是在公司內部的網路上進行,限制了前面所提的 RUM 工具的使用。
而架設在一個有防火牆保護的環境裡的應用程式又如何呢?並非所有的 web 應用程式都
是公開地架設在 Internet 上的。某些是安裝在私有的資料中心,僅供內部使用(想想看
intranet 網內網路的設置方式)。
在這些特殊的情況下,你要如何監測應用程式的效能呢?在本章中,我會解釋我們如何利
用開放原始碼軟體來建置我們的效能測試工具組。
使用 Selenium 與
JavaScript 進行效能測試
JP Castro
第二十六章