2014-11-24 120 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