2016-04-26 23 views
1

私は本格的なマルチルート、ステートフルなWebアプリケーションの負荷テストを行う必要があります。 meteor-downやmeteor-load-testのようなオプションがありますが、サーバコードからクライアントコードまでを含む正確なユーザの動作をテストしているわけではありません。メテオフルプロダクションウェブアプリの負荷/ストレステスト?

または、サーバー上のコードだけをテストする必要があります。これは、他のすべてがクライアント上で実行されるため、サーバー上で実行されるためですか? また、Meteorアプリケーション内の他のルートをテストする方法や、ルートパスのみをテストする方法で十分です。また、テストに関するさまざまなパラメータのベンチマークも必要です。

Jmeterのような他のストレステストツールを使用することもできますか?そして、meteor-downとmeteor-load-testが最良の選択肢である場合は、テストするためのいくつかのシナリオ(プロトタイプコード)を提供することができます。

流星に関するストレステストをご案内してください。

答えて

0

私は同じ問題に直面しましたが、いくつかのR & Dを実行した後、私はその解決策を見つけました。 まず、アプリケーションが負荷の高い状態でどのように動作するかを調べる必要があります。そのためには、どのメソッドがテストをロードできるかを調べる必要があります。 たとえば、流星群のアプリケーションに対して同時性のユーザーをテストする必要があります。 流星群にアクセスするためにddp-clientを使用します。 ddp-clientsのseveralsがあり、利用者ごとに選択することができます。 ノードjs DDP-clientを取得しました。そのためのWebサービスを作成しました。 Webサービスを作成するために私は明示的なフレームワークを使用しました。あなたのWebサービスが準備が整ったら、JMeterの読み込みスクリプトを作成して同じことができます。デロープされたWebサービスに負荷を与え始めると、最終的には流星サーバーに負荷が与えられます。次のように

弾丸ポイントは以下のとおりです。

1. create node app 
2. use DDP-client for accessing meteor methods 
3. use express framework to create web services 
4. create Load script for those web services using Jmeter 

私はつもり(いくつかのプロジェクトに)それのためのブログを詳細ステップを作成しています。これがあなたに役立つかもしれない、または方向を与えるまでの時間

+0

ありがとうyogesh。私は間違いなくあなたが指定したように試してみます。 –