REST API测量服务器端响应时间(性能).

ldl*_*ina 7 javascript rest performance node.js

我开发了一些基于nodejs的rest API,我想测试API的性能.是否有任何工具可以轻松计算每次API调用的时间?

或者如何实现REST API响应请求所需的时间测量.

mok*_*oka 5

下面是如何使用 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 指向“完成”事件