���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/benchmark/tls/ |
'use strict'; const common = require('../common.js'); const bench = common.createBenchmark(main, { dur: [5], type: ['buf', 'asc', 'utf'], size: [2, 1024, 1024 * 1024] }); const fixtures = require('../../test/common/fixtures'); var options; const tls = require('tls'); function main({ dur, type, size }) { var encoding; var chunk; switch (type) { case 'buf': chunk = Buffer.alloc(size, 'b'); break; case 'asc': chunk = 'a'.repeat(size); encoding = 'ascii'; break; case 'utf': chunk = 'ü'.repeat(size / 2); encoding = 'utf8'; break; default: throw new Error('invalid type'); } options = { key: fixtures.readKey('rsa_private.pem'), cert: fixtures.readKey('rsa_cert.crt'), ca: fixtures.readKey('rsa_ca.crt'), ciphers: 'AES256-GCM-SHA384' }; const server = tls.createServer(options, onConnection); var conn; server.listen(common.PORT, () => { const opt = { port: common.PORT, rejectUnauthorized: false }; conn = tls.connect(opt, () => { setTimeout(done, dur * 1000); bench.start(); conn.on('drain', write); write(); }); function write() { while (false !== conn.write(chunk, encoding)); } }); var received = 0; function onConnection(conn) { conn.on('data', (chunk) => { received += chunk.length; }); } function done() { const mbits = (received * 8) / (1024 * 1024); bench.end(mbits); if (conn) conn.destroy(); server.close(); } }