2016-11-02 9 views
1

での負荷テストアプリを使用:次のように私はこの単純なノードsockerのseerverを持つドッキングウィンドウ

var ws = require("nodejs-websocket") 
var connectionCount = 0; 
console.info("Node websocket started @ 8002"); 

var server = ws.createServer(function (conn) {; 
    console.log("New connection", ++connectionCount); 
    conn.on("close", function (code, reason) { 
     console.log("Connection closed") 
    }); 
}).listen(8002); 

は、今私はマシンからこのサーバーをヒットします。これらのマシンを模倣するために、私はドッカーを使用しています。私は私のサーバーに当たる約10の異なるドッカーコンテナを作成したい。私は

thor --amount 1000 --messages 100 ws://localhost:8002 

ように簡単に実行することができトール(https://github.com/observing/thor)と呼ばれる、負荷テストツールを使って、このドッキングウィンドウコンテナからサーバーをヒットしたい

だから私は、10種類のドッキングウィンドウコンテナを作成したいと各容器はthorと呼ばれるこのツールを使用して私のサーバにヒットしなければなりません

thor --amount 1000 --messages 100 ws://localhost:8002 

私はどのようにこのようなドッカー容器を実装できますか?

PS:私はここで初心者です。

答えて

0

私はそれが可能でなければならないと信じています。

さまざまなサイズのノード用のドッカーハブで使用できるイメージがあります。適切なイメージを選択します。

ここでは、必要なイメージを作成するための疑似命令を示します。

  • が(すでに詳細を持っている)はgitからトール
  • 実行して、コマンドを使用して、コンテナ(あなたのWebSocketアプリが既に実行されている可能性があることを願って)
をインストールしたノードの画像を取得します

これを手動で行う場合とDockerfileを使用する場合の2通りの方法があります。

私はあなたが複数の容器で実行したいと思っていますが、Dockerfileは良い選択です。

docker-composeを使用できる場合は、複数のコンテナがあるため、より良いアプローチになります。

希望すると便利です。

関連する問題