2012-09-26 13 views
34

ウェブチャットを使用してグループチャット機能を構築しています。現在のインフラストラクチャがサポートできる接続数をテストする必要があります。ウェブソケットの負荷テストを行う方法

基本的には、ウェブソケットをシミュレートする方法まで変わりません。

答えて

7

私はあなたに私の最近の経験から示唆を与えることができます。あなたは(つまりCPU、メモリ、シェルスクリプトまたは別のユーティリティを使用してもよく、あるいは、あなたのサービスをプロファイリングすることができます)

var system = require('system'); 
var page = require('webpage').create(); 
page.viewportSize = { width: 1024, height: 768 }; 

page.open("<URL to chat server service>", function (status) { 
    // Check for page load success 
    if (status !== "success") { 
     console.log("Unable to connect"); 
     phantom.exit(); 
    } else { 
     console.log("Client connected "); 
     //after connecting you may extract further information, taking screenshots etc. refer the phantom.js API for further details 
    } 
}); 

はあなたがいずれかを使用していますチャットサーバーへのWebKitベースのファントム仮想クライアントを接続し、リソース使用量を測定することができますwebsocket通信のためのソケットIOのようなフレームワーク?

3

この目的でJmeterを使用することはどうでしょうか。まだWebSocketを直接サポートしていませんが、TCPサンプラーを使用してジョブを完了できます。

別の方法としては、プラグインのJMeterにWebSocketをサポートを追加したを得ることができる:JMeterのとWebSocketのプラグインの両方を言うためにhttp://github.com/maciejzaleski/JMeter

言うまでもなく、オープンソースと自由に使用できます。

1

あなたはそのための負荷テストツールを使用することができます。

私は同様のプロジェクトでWebLOADを使用しました。ブラウザを使用するときにWebトラフィックを記録します。通常のHTTP要求とWebソケットトラフィックを記録します。その結果、多くのユーザーがスクリプトを再生し、サーバーの動作を測定できます。

0

私はNode.jsでそれを行うので、実際のクライアントでも同じwebsocketクライアントライブラリを使用できます。