REST API测量服务器端响应时间(性能)
REST API measuring server-side response times (performance).
我开发了一些基于rest API的nodejs,我想测试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指向"完成"事件
像ApacheJMeter这样的性能测量工具怎么样。您可以很容易地使用它来模拟服务器上的(重)负载,然后测量响应时间和其他性能指标。它为此提供了多种图形表示。
这篇博客文章展示了如何为Web API设置基于HTTP的性能测试。我这样做是为了测试我的RESTful Web服务。
使用Node中的console.time('timerName');
console.timeEnd('timerName')
功能保持简单。'timerName’显然是可配置的。
示例:
console.time('getCustomers');
console.timeEnd('getCustomers')
输出:
getCustomers: 58ms
相关文章:
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 如何检索AMD的XHR响应代码(+时间戳)'大型Dojo
- 如何用java计算网站的响应时间
- 最大限度地减少Google AdWords Script的响应时间
- 如何使用javascript记录两次按钮按下之间的响应时间(以秒为单位)
- 如何测量 http.NodeJS 中的 ClientRequest 响应时间
- Web API处于非活动状态5分钟后响应时间过长
- REST API测量服务器端响应时间(性能)
- 使用Heroku进行套接字轮询时响应时间长
- Microsoft Face Api响应时间
- 更改offline.js中允许的服务器响应时间
- 如何在redux框架中使用Action和Reducer记录响应时间
- 如何调用“请等待”只有当ajax的响应时间超过X毫秒时才使用
- PHP HttpRequest创建网页-如何处理长响应时间
- 聊天机器人回答/响应时间代码在js
- JavaScript性能长时间运行任务
- 有没有办法限制Node (Express)中的速度和响应时间?
- 当URL具有相同的响应时间时,为什么某些AJAX调用比其他调用需要更长的时间才能完成
- 正在测量服务器响应时间(客户端)
- 有没有办法要求Apache Bench测试提供给URL的所有资源的响应时间