UNPKG

929 BJavaScriptView Raw
1
2const mqtt = require('../')
3const max = 1000000
4let i = 0
5const start = Date.now()
6let time
7const buf = Buffer.allocUnsafe(10)
8const net = require('net')
9const server = net.createServer(handle)
10let dest
11
12function handle (sock) {
13 sock.resume()
14}
15
16buf.fill('test')
17
18server.listen(0, () => {
19 dest = net.connect(server.address())
20
21 dest.on('connect', tickWait)
22 dest.on('drain', tickWait)
23 dest.on('finish', () => {
24 time = Date.now() - start
25 console.log('Total time', time)
26 console.log('Total packets', max)
27 console.log('Packet/s', max / time * 1000)
28 server.close()
29 })
30})
31
32function tickWait () {
33 let res = true
34 // var toSend = new Buffer(5)
35
36 for (; i < max && res; i++) {
37 res = mqtt.writeToStream({
38 cmd: 'publish',
39 topic: 'test',
40 payload: buf
41 }, dest)
42 // dest.write(toSend, 'buffer')
43 // res = dest.write(buf, 'buffer')
44 }
45
46 if (i >= max) {
47 dest.end()
48 }
49}