2016-12-07 5 views
0

最大負荷数のノードjsソケットを使用するアプリケーションをテストします。nodejsソケットを呼び出すアプリケーションの負荷テスト

アプリケーションの洞察力:このページには、現在そのページを使用しているユーザーの数も表示されます。また、1人のユーザーが編集するためにクリックすると、他のユーザーによってブロックされます。これらの2つの機能は、ノードjsソケットを開いて通信します。そして、ソケットページが正常にロードされたときにのみ(準備文書にJavaScriptを)開かれ

マイ裁判:私はロード(同時ユーザー)を適用するためのJMeterを試してみましたが、JMeterを通過、アプリケーションが開くことができませんnodejsソケット。現在、セレンを使用してブラウザーのさまざまなタブを開き、サーバー上のリソース消費を手動でチェックしています。しかし、ブラウザ自体がメモリを消費するため、マシン上に10個以上のタブを開くことができないという問題があります。

JMeter(または他のツール)がopenするようにnodejsソケットをテストしたくないのですが、アプリケーションにそうしたいと思っています。

ご意見、ご指摘、ご協力をよろしくお願いいたします。 JMeter Project main page 1として

答えて

1

JMeterはブラウザ

のJMeterはブラウザではないではありません。 Webサービスやリモートサービスに関する限り、JMeterはブラウザ(または複数のブラウザ)のように見えます。 JMeterはブラウザでサポートされているすべてのアクションを実行しません。特に、JMeterは、HTMLページにあるJavascriptを実行しません。また、HTMLページをブラウザとして表示することもありません(レスポンスをHTMLなどで表示することはできますが、タイミングはどのサンプルにも含まれず、一度に1つのスレッドの1つのサンプルしか表示されません)

JMeterはページの読み込み時にJavaScriptを呼び出さないため、関連するリクエストを手動でシミュレートする必要があります。オプションには、自分より強力なマシンを取得またはJMeter Distributedテストと一緒にWebDriver Samplerプラグインを使用することを検討して

  • です。代わりにLoadRunner TruClientを使用してみることもできますが、非常にリソースが多く、ライセンス料もあります。
  • WebSocket Samplerを使用すると、JavaScriptドリブンコールをシミュレートできます。プラグインのインストールと使用の詳細については、WebSocket Testing With Apache JMeterガイドを参照してください。あなたはWebSocketのは、アプリケーションによって使用され、私はWebSocketのプラグインを使用することをお勧めし確信している場合は、2があるTransaction Controller
1

を使用してメインページ要求とのWebSocketサンプラー(S)実行の合計時間を得ることができる必要があります注目に値するの実装:

問題と複雑さは、JMeter Test Scriptレコーダーで記録できないため、手動で再現する必要があります。

もう1つの選択肢は、WebDriver Samplerを使用して、非常にリソース集約的なクラウドテクノロジと組み合わせることです。この場合、これを見て:

関連する問題