web-dev-qa-db-ja.com

Selenium WebDriverを使用して負荷テストを実行する方法

100ユーザーのSelenium WebDriverを使用して、アプリケーションの負荷テストを実行する必要があります。 100人のユーザーが一度にログインしてサーバーにアクセスします。

Selenium WebDriverを使用してこのプロセスを行う方法

24
tsivarajan

[〜#〜] update [〜#〜]コメントで述べたように、これは悪い考えです。 Selenium Gridを使用した負荷テストを検討している場合は、目的を再検討し、Selenium Gridが本当に唯一の選択肢であるかどうかを確認してください。


無料のソリューションの場合:

Seleniumは Selenium Grid。 と呼ばれる簡単にスケーラブルなテストフレームワークを提供します。これを TestNG と組み合わせて使用​​すると、スケーラブルな負荷テストフレームワークを作成できます。

リンクから:

複数のマシンにテストを分散することにより拡張(並列実行)

複数の環境を中央から管理し、ブラウザー/ OSのさまざまな組み合わせに対してテストを簡単に実行できるようにします。

カスタムフックを実装して、たとえば仮想インフラストラクチャを活用できるようにすることで、グリッドのメンテナンス時間を最小限に抑えます。

Selenium Gridを活用して、約12の同時ブラウザーセッション(これまで)でWebアプリの負荷テストを行いました。これを達成するためにいくつかの参照を使用しました。

11
Vish

どのタイプのパフォーマンステストを探しているかは完全には明らかではありませんが

Selenium Webdriverは、主にフロントエンド機能のケースをテストするためのものであり、負荷テストでフロントエンドを起動するためのものではありません。

私が見るように、あなたはこれらのいずれかを探しているかもしれません

JMeter

たとえば、APIまたはバックエンドのパフォーマンステスト:Login APIは無料のツールを探していますJmeter Hands down:

http://jmeter.Apache.org/

JSPページのパフォーマンス(ホワイトボックス)

このためのjspページのようなフロントエンドページのレンダリングまたは応答時間には多くの手法があるようですが、ほとんどはこのようなホワイトボックステストを指します。

http://www.javaperformancetuning.com/tips/j2ee_srvlt.shtml#REF12

それが役に立てば幸い。

9
Anirudh