4

私は自分のウェブサイトをテストするために Selenium と firefox webdriver を使用していますが、うまく動作します。唯一の問題は、コンピューティング リソースの制限にあります。1 台の物理マシンで同時に実行できるブラウザーは 10 個までであり、テスト スイートには十分ではありません。

大きなリソースのボトルネックは Firefox 側にあり、実行時に大量の RAM と CPU を消費します。RAM と CPU の使用量を減らして、1 台のマシンで 100 個の Firefox ブラウザを同時に実行できるようにする方法があるかどうか疑問に思っています。それは私の効率を大いに高めるでしょう。

何か案は?

4

2 に答える 2

3

サーバーの負荷をテストする必要があり、AJAX に依存していないと仮定すると、Apache Jmeterを使用して、指定したパラメーターに従ってランダムなリクエストでサーバーを攻撃できます。

これは、HTTP コンテンツを要求して破棄するヘッドレス ブラウザであるため、標準のデスクトップで 100 インスタンスまで簡単に拡張できます。

于 2012-07-24T14:50:58.163 に答える
3

Selenium は、パフォーマンス テスト用にはまったく設計されていません

http://selenium-grid.seleniumhq.org/faq.html#would_you_recommend_using_selenium_grid_for_performanceload_testing

Selenium Grid は、テストが並行して行われることを保証することで非常に役立ちますが、これは Selenium が作成された目的ではなく、ブラウザーのパフォーマンスと RAM 使用のボトルネックが Selenium の問題になります。

より良い解決策は、パフォーマンス テスト専用のアプリケーションを使用することです。Redgate のソリューションと、Visual Studio 2010 に統合されたパフォーマンス テスト ソリューションを使用しました。

http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

于 2012-07-24T15:59:07.227 に答える