5

私はスケーラビリティに関する研究プロジェクトを行っています。Windows AzureでWebアプリを作成しましたが、何百万人ものユーザーでテストする必要があります。私は次のことを考えていました:

  • Seleniumを使用してWebアプリにリクエストを送信する簡単なプログラムを作成します
  • このプログラムを別のAzureクラウドサービスとして統合する
  • インスタンス数を増やして、同時接続の数を増やします

通常のhttpリクエストを送信するだけでなく、Seleniumを使用したい理由は、アプリのJavascriptもテストする必要があるためです。私の質問は次のとおりです。

  • SeleniumをWindowsAzureワーカーの役割/仮想マシンとして使用することは可能ですか?
  • Seleniumは一度に複数のリクエストを送信できますか?複数のインスタンスを使用しますが、各インスタンスは1秒あたり約2000以上のリクエストを生成できる必要がありますが、これは可能ですか?

これはSeleniumを使用して実行できますか、それともこれを実行するためのより良い方法がありますか?JMeterも見たことがありますが、Javaであるため、Azureワーカーの役割として使用できないと思います。

要件:約15分から30分で1億ヒットを生成するAzureで約40〜50のインスタンスを使用することを期待しています。つまり、各インスタンスは1秒あたり約2000のリクエストを生成する必要があります。

4

3 に答える 3

3

Seleniumは機能テストに適していますが、AFAIKはシングルユーザーシナリオをシミュレートします。

JMeterは負荷テストに適しています。

ただし、負荷テストを実行できるクラウドベースのサービスをお探しの場合は、Blitz.ioをご覧ください。

他のいくつかの選択肢は次のとおりです(ダウンロードが必要なものもあります)

  1. Soasta
  2. Neotys
  3. Loadimpact.com
于 2013-03-09T09:57:35.360 に答える
2

Selenium の利点は、複数のブラウザーでテストできることです。Javascript はさまざまなブラウザーを壊してしまうからです。ただし、JMeter は他にも多くの優れた機能を提供します。

Amazon AWS 向けに同様のサービスを構築しました。サービスは無料で、負荷エージェントは AWS アカウントでスポット インスタンスとして実行されます。Amazon スポット インスタンスの価格が Azure と比べてどうかはわかりませんが、200 m1.small インスタンスで 50,000 ユーザーを 2 ドル/時間でエミュレートすることができました。このサービスを他のユーザー向けにリリースしました - www.redline13.com

于 2013-07-24T23:54:11.767 に答える
1

C# でタグ付けしたので、Visual Studio を使用していると思います。

Visual Studio Online と Visual Studio Ultimate を一緒に使用することで、目的を達成できるはずです。詳細はこちら:パフォーマンスの問題を見つけるためのクラウドでの負荷テスト

于 2014-11-07T17:50:32.147 に答える