2013-03-09 9 views
5

私はスケーラビリティに関する研究プロジェクトを行っています。私はWindows Azure上にWebアプリケーションを作成し、今では何百万人ものユーザーと一緒にテストする必要があります。私は、次のことをやって考えていた:クラウドサービスを使用してWebアプリケーションの負荷をテストする

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

私がSeleniumを使用し、通常のHTTPリクエストを送信しない理由は、アプリケーションのJavascriptもテストする必要があるからです。私の質問は以下のとおりです。

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

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

要件としてそれを使用することができるとは思わない:私が使用することを期待してい は約15分、30分で億本のヒットを生成しますAzureのインスタンス数は約40-50であり、各インスタンスは毎秒2000リクエストを生成する必要があります。

+0

+1、良い質問、私はAzureとの統合を試みた人から聞きたいのですが、これは私が試してみたいことです。 – Arran

+0

また、[この回答を参照してください(http://stackoverflow.com/a/15164587/272109)私は負荷テストについて同様の質問を投稿しました。 –

答えて

3

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

JMeterは負荷テストに適しています。あなたは、負荷テストを行うことができ、クラウドベースのサービスを探している場合

しかし、いくつかの他の選択肢は、(いくつかのダウンロードが必要です)

  1. Soasta
  2. Neotys
  3. ある Blitz.io

    をチェックしてください

  4. Loadimpact.com
+0

私のためにセレンをクリアしていただきありがとうございます:) – Matt

2

Seleniumの利点は、複数のブラウザでテストすることです.Javascriptは異なるブラウザを破壊するためです。 JMeterは他の素晴らしい機能もたくさん提供します。

Amazon AWSに類似のサービスを構築しました。サービスは無料で、ロードエージェントはAWSアカウントでスポットインスタンスとして実行されます。 Amazonのスポットインスタンスの価格がAzureとどのように比較されているかはわかりませんが、200 m1の小規模なインスタンスで50,000人のユーザーを$ 2 /時間でエミュレートすることができました。他の人にこのサービスをリリースしました - www.redline13.com

1

あなたはC#でタグ付けされているので、私はあなたがVisual Studioを使用していると仮定します。

Visual Studio OnlineとVisual Studio Ultimateを一緒に使用することで、必要なものを達成できるはずです。ここに詳細があります:Load test in the cloud to find performance issues

関連する問題