You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
506 B

var mqtt = require('./')
, crypto = require('crypto')
, max = 100000
, i
, start = Date.now() / 1000
, time
, errors = 0
function doParse () {
var parser = mqtt.parser()
parser.on('error', onError)
parser.parse(crypto.randomBytes(Math.floor(Math.random() * 10)))
}
for (i = 0; i < max; i++) {
doParse()
}
function onError () {
errors++
}
time = Date.now() / 1000 - start
console.log('Total time', Math.round(time * 100) / 100)
console.log('Errors/s', errors / time)