Skip to content

Instantly share code, notes, and snippets.

@nponeccop
Created March 13, 2012 15:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nponeccop/2029434 to your computer and use it in GitHub Desktop.
Save nponeccop/2029434 to your computer and use it in GitHub Desktop.
Proof of concept SocketStream load test
var io = require('socket.io-client')
var count = 0
function makeClient()
{
var socket = new io.Socket({
handshakeHeaders : { Cookie: 'connect.sid=XM77nAGuFBKumz6EtcK3buNN.RaRD21zOWZnwYNdX1QhQszvyT8K4uQHl1Qz2mNPv6kc' }
, host : 'localhost'
, port : 3000
, secure : false
});
socket.on('connect', function () {
// socket connected
console.log('connect')
var s = socket.of('')
s.on('ready', function () {
// socket connected
console.log('ready')
});
s.send('rpc|' + JSON.stringify({
id : 0
, m : 'app.init'
, p : []
}))
s.on('message', function (m) {
// server emitted a custom event
var mm = m.split('|', 2)
var hdr = mm[0]
var bdy = mm[1]
if (hdr != 'rpc')
{
count += 1
if (count % 100 == 0)
{
console.log(JSON.parse(bdy).e + ' received ' + count + ' times')
}
}
else
{
console.log('rpc')
}
});
s.on('event', function () {
// server emitted a custom event
console.log('event')
});
s.on('disconnect', function () {
// socket disconnected
console.log('disconnect')
});
s.on('error', function () {
// socket disconnected
console.log('error')
});
});
}
for (var i = 0; i < 1000; i++)
{
makeClient()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment