2016-11-21 6 views
0

問題文:「Webページへのログインに成功しました」という簡単なテストがあります。このテストは100の異なるユーザー名とパスワードで実行されます。要件は、同時に100人のユーザー名でサーバーにヒットする必要があります。Selenium WebDriverを使用したパフォーマンステストは可能でしょうか?

情報:セレングリッドまたはRCまたは簡単なWebDriverを使用する必要がありますが、私たちは自由に使用できます。ユーザ名&のxlsからのパスワード、またはxmlまたはパラメータ化されたjunitを読むと、何でも自由に使用できます。

  • これは可能ですか?
  • これをどのように達成できますか?
+0

Apache jMeterを試してください。 – Grasshopper

答えて

1

はい、これはSelenium WebDriverで行うことができます。 100の同時セッションに到達する場合は、ヘッドレスブラウザ(PhantomJSなど)を使用することをお勧めします。 Here実行例があります。この例では、JUnit、Selenium WebDriver、および​​を使用して、PhantomJSで必要なバイナリを処理します。あなたの要件には、この例に合わせて

、あなたは100NUMBER_OF_BROWSERSの値を変更して(あなたのアプリを開いて、ログインを行う)独自のロジックのためのsingleTestExcution方法のコードを変更する必要があります。

また、実際のブラウザを使用して行うこともできます。クロム(同等の例here)。しかし、100台のクライアントに到達する必要がある場合、これはリソース(CPUとメモリ)の混乱の点で非常に高価になります。

関連する問題