パフォーマンス テスト
SeleniumとWebDriverを使用したパフォーマンス テストは、一般的に推奨されていません。不可能だからではなく、この作業に最適化されておらず、良い結果が得られない可能性が高いためです。
ユーザーのコンテキストでパフォーマンステストを行うのが理想的に思えるかもしれませんが、WebDriverテストスイートは、制御不能な外部および内部の多くの脆弱性の影響を受けます。例:ブラウザの起動速度、HTTPサーバーの速度、JavaScriptまたはCSSをホストするサードパーティサーバーの応答、およびWebDriver実装自体の計測ペナルティなどです。これらの点での変動は、結果の変動を引き起こします。ウェブサイトのパフォーマンスと外部リソースのパフォーマンスの違いを分離することは難しく、特にスクリプトを注入している場合、ブラウザでWebDriverを使用することによるパフォーマンスのペナルティを把握することも困難です。
もう一つの潜在的な魅力は、「時間の節約」— 機能テストとパフォーマンステストを同時に実行することです。ただし、機能テストとパフォーマンステストには相反する目的があります。機能をテストするために、テスターは忍耐強くロードを待つ必要があるかもしれませんが、これはパフォーマンステストの結果を不明瞭にし、逆もまた同様です。
ウェブサイトのパフォーマンスを向上させるには、環境の違いに依存せずに全体的なパフォーマンスを分析し、不適切なコーディングプラクティスを特定し、個々のリソース(CSSやJavaScriptなど)のパフォーマンスを分析して、何を改善すべきかを知る必要があります。このジョブをすでに実行できる、レポートと分析を提供し、改善提案さえ行うことができるパフォーマンステストツールが利用可能です。
使用できる例(オープンソース)パッケージは次のとおりです: JMeter