ldl*_*ina 7 javascript rest performance node.js
我开发了一些基于nodejs的rest API,我想测试API的性能.是否有任何工具可以轻松计算每次API调用的时间?
或者如何实现REST API响应请求所需的时间测量.
下面是如何使用 express.js 进行具有精确时间测量的事件注入的示例。
在你的路线之前添加这个:
app.all('*', function(req, res, next) {
var start = process.hrtime();
// event triggers when express is done sending response
res.on('finish', function() {
var hrtime = process.hrtime(start);
var elapsed = parseFloat(hrtime[0] + (hrtime[1] / 1000000).toFixed(3), 10);
console.log(elapsed + 'ms');
});
next();
});
Run Code Online (Sandbox Code Playgroud)
它将保存每个请求的开始时间,并finish
在响应发送到客户端后触发。
感谢用户 419127 指向“完成”事件