i try use benchmark.js stats on node server performance somehow can't server function call , no stats, stuff - server starts through benchmarking script.
how stats , not start server if benchmark.js suitable kind of tasks?
the server:
t-server.js
'use strict'; var http = require('http'); var self = module.exports = { init: function(){ self.server = http.createserver(self.handlerequest); self.server.listen(8080, function(){ console.log("server "); }); } } self.handlerequest = function(request, response) { var requestparams = {a: 'a', b: 1}; self.process2test(response, requestparams); } self.process2test = function(response, requestparams) { console.log("in process2test, got a:"+requestparams.a+",b:"+requestparams.b); } self.init();
benchmark script
benchmark-v.js
var benchmark = require('benchmark'); var suite = new benchmark.suite(); var server = require('./t-server'); var response={}; var requestparams = { "a":"a", "b": 2 }; suite.add('process2test_a', function(response, requestparams) { requestparams.b++; server.process2test(response,requestparams); }) .add('process2test_b', function(response, requestparams) { requestparams.a='c'; server.process2test(response,requestparams); }) .on('cycle', function(event) { console.log(string(event.target)); }) .on('complete', function() { console.log('fastest ' + this.filter('fastest').map('name')); }) .run({ 'async': true });
Comments
Post a Comment