效能測試

通常不建議使用 Selenium 和 WebDriver 進行效能測試。並非因為它無法勝任,而是因為它並非針對此工作進行最佳化,而且您不太可能獲得良好的結果。

在使用者情境中進行效能測試似乎很理想,但 WebDriver 測試套件會受到許多超出您控制範圍的外部和內部脆弱點的影響;例如瀏覽器啟動速度、HTTP 伺服器的速度、託管 JavaScript 或 CSS 的第三方伺服器的回應,以及 WebDriver 實作本身的檢測成本。這些點的變化將導致結果的變化。很難區分您的網站效能與外部資源效能之間的差異,也很難判斷在瀏覽器中使用 WebDriver 的效能成本,尤其是在您注入腳本的情況下。

另一個潛在的吸引力是「節省時間」——同時執行功能和效能測試。然而,功能測試和效能測試具有相反的目標。為了測試功能,測試人員可能需要耐心等待載入,但這會混淆效能測試結果,反之亦然。

為了提高您網站的效能,您需要能夠分析獨立於環境差異的整體效能、識別不良的程式碼實務、個別資源(即 CSS 或 JavaScript)的效能分解,以便了解需要改進的地方。已經有可用的效能測試工具可以完成這項工作,這些工具提供報告和分析,甚至可以提出改進建議。

可使用的範例(開放原始碼)套件包括: JMeter