私はスケーラビリティに関する研究プロジェクトを行っています。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のリクエストを生成する必要があります。