ウェブチャットを使用してグループチャット機能を構築しています。現在のインフラストラクチャがサポートできる接続数をテストする必要があります。ウェブソケットの負荷テストを行う方法
基本的には、ウェブソケットをシミュレートする方法まで変わりません。
ウェブチャットを使用してグループチャット機能を構築しています。現在のインフラストラクチャがサポートできる接続数をテストする必要があります。ウェブソケットの負荷テストを行う方法
基本的には、ウェブソケットをシミュレートする方法まで変わりません。
私はあなたに私の最近の経験から示唆を与えることができます。あなたは(つまり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のようなフレームワーク?
この目的でJmeterを使用することはどうでしょうか。まだWebSocketを直接サポートしていませんが、TCPサンプラーを使用してジョブを完了できます。
別の方法としては、プラグインのJMeterにWebSocketをサポートを追加したを得ることができる:JMeterのとWebSocketのプラグインの両方を言うためにhttp://github.com/maciejzaleski/JMeter
言うまでもなく、オープンソースと自由に使用できます。
数年が経過して、WebSocketをのための負荷テストを行うための別の新しいツールがあります: https://github.com/observing/thor
あなたはそのための負荷テストツールを使用することができます。
私は同様のプロジェクトでWebLOADを使用しました。ブラウザを使用するときにWebトラフィックを記録します。通常のHTTP要求とWebソケットトラフィックを記録します。その結果、多くのユーザーがスクリプトを再生し、サーバーの動作を測定できます。
私はNode.jsでそれを行うので、実際のクライアントでも同じwebsocketクライアントライブラリを使用できます。