1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
'use strict'
const Busboy = require('busboy');
const { createMultipartBufferForEncodingBench } = require("./createMultipartBufferForEncodingBench");
for (var i = 0, il = 10000; i < il; i++) { // eslint-disable-line no-var
const boundary = '-----------------------------168072824752491622650073',
busboy = new Busboy({
headers: {
'content-type': 'multipart/form-data; boundary=' + boundary
}
}),
buffer = createMultipartBufferForEncodingBench(boundary, 100, 'utf-8'),
mb = buffer.length / 1048576;
let processedData = 0;
busboy.on('file', (field, file, filename, encoding, mimetype) => {
file.resume()
})
busboy.on('error', function (err) {
})
busboy.on('finish', function () {
})
const start = +new Date();
const result = busboy.write(buffer, () => { });
busboy.end();
const duration = +new Date - start;
const mbPerSec = (mb / (duration / 1000)).toFixed(2);
console.log(mbPerSec + ' mb/sec');
}
|