繁体   English   中英

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

[英]REST API measuring server-side response times (performance).

我开发了一些基于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();
});

它将保存每个请求的开始时间,并在响应发送到客户端后触发finish
感谢user419127指向'完成'事件

那么像Apache JMeter这样的性能测量工具呢? 您可以轻松地使用它来模拟服务器上的(重)负载,然后测量响应时间和其他性能指标。 它为此提供了多种图形表示。

博文显示了如何为Web-API设置基于HTTP的性能测试。 我这样做是为了测试我的RESTful webservices。

保持简单使用console.time('timerName'); console.timeEnd('timerName')在Node中的功能。 'timerName'显然是可配置的。

例:

console.time('getCustomers'); console.timeEnd('getCustomers')

输出:

getCustomers: 58ms

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM