我开发了一些基于nodejs的rest API,我想测试一下这些API的性能。有没有什么工具可以很方便的统计每次API调用的时间?
或者如何测量 REST API 响应请求所需的时间。
最佳答案
这里是如何使用 express.js 通过精确时间测量进行事件注入(inject)的示例。
在您的路线之前添加:
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();
});
会保存每次请求的开始时间,响应发送给客户端后会触发finish
。
感谢 user419127 指向“完成”事件
关于javascript - REST API 测量服务器端响应时间(性能)。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17678110/