本多@hakobera です。 複数の transport が混在した環境をテストしたいというのであれば、 transport 層を固定したクライアントを option 指定で別々に作れば良いのではないでしょうか。
var uri = 'http://domain.com'; // for WebSocket var socket_ws = io.connect(uri, { transports: [ 'websocket' ], 'force new connection': true }); // for XHR-Polling var socket_xhr = io.connect(uri, { transports: [ 'xhr-polling' ], 'force new connection': true }); 各オプションの詳細は以下を参照してください。 https://github.com/LearnBoost/socket.io-client#options force new connection はマニュアルに書いてないですが、 これ書かないと、同じURLの場合にコネクションが使いまわされてしまい、 何個ソケット作っても実質1クライアントで負荷テストになりまし、 2つめ以降の options の設定が効きません。 https://github.com/LearnBoost/socket.io-client/blob/master/lib/io.js#L192-200 2012年8月27日 16:21 uchida75cm <[email protected]>: > こんにちは、uchida75cmといいます。 > > Socket.IOサーバを使ったサービスの負荷テストをしたいと考えています。 > transportsがwebsocketだけの場合には、socket.io-clientsなどで、 > 複数接続を行い、検証することができるかと思うのですが。 > > IEなど、xhr-pollingを利用するブラウザが混ざってくるような場合の環境を > シミュレーションして、負荷テストする方法はないでしょうか。 > > 何か良い方法があればご教授いただけると幸いです。 > よろしくお願いします。 > > -- > > > --
