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

标签 javascript performance node.js rest

我开发了一些基于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/

相关文章:

javascript - 按出现次数排列数组和分组

iphone - 使用大量 CALayer 对象时优化性能的技巧?

c# - 我应该使用哪种集合类型以获得最佳性能?

performance - 我应该把程序放在 HDFS 上吗?

node.js - 如何在 Mongoose 中执行 id 数组查询?

node.js - Web 应用程序开发中后端和前端之间的界限

javascript - ReadStream和WriteStream到nodejs中的同一个文件

javascript - 删除记录时的 EmberJS 事件

node.js - 字符串编码 - NodeJS 插件; v8

javascript 打开新的弹出窗口,但处于最小化模式