Javascript node.js测量多个请求的响应时间

Javascript node.js测量多个请求的响应时间,javascript,node.js,request,Javascript,Node.js,Request,有没有办法在一个循环中发送多个请求,并测量每个请求的时间? 在python中,我会: import requests import time for i in range(100): start = time.time() r = requests.get("http://localhost:80") end = time.time() total_ms = 1000 * (end - start) print("%

有没有办法在一个循环中发送多个请求,并测量每个请求的时间? 在python中,我会:

import requests
import time
for i in range(100):
        start = time.time()
        r = requests.get("http://localhost:80")
        end = time.time()
        total_ms = 1000 * (end - start)
        print("%.2f\n" % total_ms)
在node.js中,我尝试了:

var request = require('request');  
for(var i=0;i<100;i++){
    start = Date.now();
    request.get('http://localhost:80/', function () {
        end = Date.now();
        console.log(end-start);
    })
}
var request=require('request');

对于(var i=0;i,如果您真的想在nodejs中执行此操作,下面是一个示例:

var request = require('request');
var moment = require('moment');

    function makeRequest() {
        var startDate = moment();
        request('http://localhost', function (error,response,body) {
            var endDate = moment();
            console.log('Request took: ' + endDate.diff(startDate) + ' ms.');

        });
    }

    for(var i = 0; i < 100; i++){
        makeRequest();
    }
var request=require('request');
var力矩=要求的(‘力矩’);
函数makeRequest(){
var startDate=力矩();
请求('http://localhost,函数(错误、响应、正文){
var endDate=力矩();
log('Request take:'+endDate.diff(startDate)+'ms.);
});
}
对于(变量i=0;i<100;i++){
makeRequest();
}

但是我更愿意建议使用压力加载工具,比如JMeter。

不确定它是否正是调试问题所需要的,但是对于基准测试,您可以尝试wrk-