может вот так как то?
Http=require("http")
req_total=10
req_per_sec=30
i=0
Request={
get: function(){
var label="latency "+(i++)
console.time(label)
Http.get("http://www.yandex.ru", function(response){
console.log(response.statusCode)
console.timeEnd(label)
Request.next()
})
},
next: function(){
if(i==req_total) return
setTimeout(Request.get, 1000/req_per_sec)
}
}
Request.get()
//>>>> 200
//>>>> latency 0: 1117ms
//>>>> 200
//>>>> latency 1: 110ms
//>>>> 200
//>>>> latency 2: 99ms
//>>>> 200
//>>>> latency 3: 95ms
//>>>> 200
//>>>> latency 4: 94ms
//>>>> 200
//>>>> latency 5: 96ms
//>>>> 200
//>>>> latency 6: 108ms
//>>>> 200
//>>>> latency 7: 99ms
//>>>> 200
//>>>> latency 8: 109ms
//>>>> 200
//>>>> latency 9: 100ms