Skip to content

akinsella/websocket-bench-sockjs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

websocket bench for sockjs

Nodejs cli tool for benchmarking websocket servers. It supports sockjs.

Installation

npm install -g websocket-bench-sockjs

Running Tests/Linting

First Install required dev-dependencies npm install Run Gulp Build Tool gulp mocha

Usage

Tip: You may find it useful to increase the maximum number of open file descriptors on your system during testing:

ulimit -n 60000

Simple example:

websocket-bench-sockjs -a 20000 -c 2000 --ramp=200 -g ./src/resources/scenarios/auth-0001.js http://localhost:8000/realtime

command help

Usage: websocket-bench-sockjs [options] <server>

Options:

  -h, --help               Output usage information
  -V, --version            Output the version number
  -a, --amount <n>         Total number of persistent connection, Default to 100
  -w, --worker-ramp <n>    Worker ramp in ms, Default to 5
  -r, --request-ramp <n>   Request ramp in ms, Default to 5
  -W, --worker <n>         Number of worker(s)
  -g, --generator <file>   Js file for generate message or special event
  -o, --output <output>    Output file
  -v, --verbose            Verbose Logging

Benchmark message

For benchmark message or more advanced connection you should provide your own generator

generator structure :

    module.exports = {
       /**
        * Before connection (optional, just for faye)
        * @param {client} client connection
        */
       beforeConnect : function(client) {
         // Do something
       },

       /**
        * On client connection (required)
        * @param {client} client connection
        * @param {done} callback function(err) {}
        */
       onConnect : function(client, done) {
         // client.send('Sailing the seas of cheese');

         done();
       },

    };

See also french article from origin code base :

About

nodejs tool to benchmark socket.io and faye websocket server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%