2013-03-01 25 views
9

私は、新興のWeb技術に関するいくつかの研究を行っていますし、ウェブソケットやデータベースなどのmongo DBを利用した非常に単純なAzureのWebサイトを作成しているためのWindows Azureのウェブアプリをテストします。私はすべてのコンポーネントを連携させることができましたが、今ではアプリケーションの負荷テストを実行する必要があります。最大ユーザー負荷

主な基準は、アプリケーションがサポートできる最大のユーザー負荷です。現時点では1つのWebロールインスタンスがあるため、おそらくそのインスタンスの最大ユーザー負荷をテストし、次に2インスタンスで試してみる必要がありますに。

私はそのようなLoadstormなどのオンラインいくつかのソリューションは、しかし、私は私自身の開発マシンから、または別のクラウドサービスからこれを実行できるようにする必要があるので、これらのサービスを利用するために支払う余裕がないことができました。

私はVisual Studio Load Testsを見てきましたが、VS Ultimateとアクティブなmsdnサブスクリプションが必要なようですが、非常に便利です。前提条件はhereです。これらの負荷テストは、実際のWebプロジェクトから完全に分けて作成されているようにまた、負荷テストの基本を示しthis videoから、それはそうなので、それは私が唯一のユーザーに関連する指標を見ることができます意味ですか?つまり、私が使用しているRAMの量を見ることができない、プロセッサなど

任意の提案ですか?

答えて

6

Azure自体または別のホスティングプロバイダでLinux仮想マシンを作成し、ApacheBench(ab)またはJMeterを使用してアプリケーションで簡単な負荷テストを行う場合があります。このような設定では、ベンチマークサーバー自体がボトルネックになる可能性があることに注意してください。

別のアプローチは、オンラインの負荷テストサービスのような、いくつかの自由な使用を許可するWICH使用することです:SendGrid Labsが、

+0

おかげで、私はそれは面白そうloader.ioチェックしてくださいよ! – Matt

+1

Loader.ioは私のニーズにうまくいっています。ありがとうございました! – Matt

1

私の応答を編集しても、慎重に質問を読んだことはありません。

様々なツールやリンクについては、このスレッドをチェックアウト:負荷テストのために Open source Tool for Stress, Load and Performance testing

+0

私はそれをチェックします、ありがとう:) – Matt

3

を、LoadStormは非常に合理的に特にオンプレミスに比べて、価格(および最大25台の仮想クライアントと自由層を持ってい)。 jmeterなどのコードをインストールすることはできますが、ホストや実行にはマシン(またはVM)が必要です。テストでは負荷生成マシンがボトルネックにならないようにする必要があります。テストを実行すると

、あなたはMongoDBのからあなたのWeb層を分離することを検討してください。 MongoDBはできるだけ多くのメモリを消費します(MongoDBにその速度を与えるように)。現実のシナリオでは、MongoDBはおそらく独自の環境にあるでしょう。あなたのテストでは、MongoDBを独自のインスタンスにオフロードすることを検討しています.10genには、インストールするのがかなり簡単なWorker Role setupがあります。

また、NICの帯域幅は、あなたが運転しているどのくらいの負荷に応じて、あなたのテストの制限要因となる可能性がコアあたり100Mbpsの、であることを覚えておいてください。

自己ホスト型MongoDBの代替案:MongoLabなどのホストにMongoDBをオフロードする。これにより、MongoDBの設定、設定、最適化などの詳細を心配することなくWebアプリケーションの容量をテストすることができます。現在、MongoLabは、Azure、米国西部および米国東部データセンターでホストされている無料の層を提供しています。

+0

入力ありがとう! p.s.私はMongoDBの作業者ロールを使用しています。実際、全体的な目的は、紺碧、mongodb、websocketで構築されたWebサイトの実行可能性をテストすることです:) – Matt

0

テスト中のアプリケーションのパフォーマンスカウンターの検索に興味がある場合は、Visual Load Cloudベース負荷テストに追加されている最新機能のいくつかを再訪できます。 http://blogs.msdn.com/b/visualstudioalm/archive/2014/04/07/get-application-performance-data-during-load-runs-with-visual-studio-online.aspx

Visual Studioのクラウドの負荷テストソリューションの詳細情報を取得するには - https://www.visualstudio.com/features/vso-cloud-load-testing-vs