1

我正在做一个超级基本的 http 请求应用程序node.js

var http = require('http');

var options = {
  host: 'www.domain-here.com',
  port: 80,
  path: '/index.html'
};

for(var i = 0; i < 500; i++) {
    http.get(options, function(res) {
            console.log("[" + this.count + "] Response: " + res.statusCode);
    }.bind({ count: i })).on('error', function(e) {
            console.log("[" + this.count + "] Error: " + e.message);
    }.bind({ count: i }));
}

不过,我需要获取每秒的 http 请求数。知道我如何每秒获取请求吗?

4

2 回答 2

3
// begin timestamp
var begin = new Date();

for(var i = 0; i < 500; i++) {
    http.get(options, function(res) {
            console.log("[" + this.count + "] Response: " + res.statusCode);
    }.bind({ count: i })).on('error', function(e) {
            console.log("[" + this.count + "] Error: " + e.message);
    }.bind({ count: i }));
}

// end timestamp
var end = new Date();

// Then, you need a simple calculation
var reqPerSec = i / ( end - begin );
于 2012-09-24T07:51:16.917 回答
0

使用该Date对象记录时间并随后分析数字。

或者setInterval,如果您需要实时数据,您可以将 a 与计数器变量结合使用。

于 2012-09-24T07:44:29.020 回答