2014-11-24 117 views
3

我正在使用nodejs和express。nodejs中的負載或壓力測試

我創建了一些字段的註冊表單。我想在同一時間檢查1000個用戶註冊時間。會發生什麼? 是否有可用的模塊或任何簡單的例子。如何輸入虛假數據。

我該如何編寫一個測試用例。我GOOGLE了它,但沒有得到結果。

感謝

回答

3

使用faker生成假數據和request將數據發送到服務器。您可以使用async.each異步執行1000個註冊。

var faker = require('faker'); 
var async = require('async'); 

var number_of_signups = 1000; 
var identities = []; 

for (var i=0; i < number_of_signups; i++) { 
    identities.push({ 
    name: faker.name.findName(), 
    email: faker.internet.email(), 
    password: faker.internet.password() 
    }); 
} 

function submit(identity, callback) { 
    var opts = { 
    url: 'http://youdomain.com/signup-endpoint', 
    method: 'POST', 
    json: identity 
    }; 
    request(opts, function(err, connection, body) { 
    if(err) return callback(err); 
    callback(); 
    }); 
} 

async.each(identities, submit, function(err) { 
    if(err) throw err; 
    console.log('done...'); 
    process.exit(); 
}); 
+0

你能告訴我怎麼用這個..我的意思是如何利用騙子 – 2014-11-24 05:29:05

+0

感謝lot..Daniel請求數據。 – 2014-11-24 05:34:11

+0

在我的端點上給我這樣的錯誤。TypeError:將圓形結構轉換爲JSON – 2014-11-24 09:22:59