2014-11-24 2 views
3

Я использую nodejs с выражением.Загрузка или стресс-тестирование в nodejs

Я создал регистрационную форму с некоторыми полями. Я хочу проверить, когда 1000 подписчиков пользователей в одно и то же время. Что случится? Имеется ли какой-либо модуль или какой-либо простой пример. Как ввести поддельные данные.

Как я могу написать для этого тестовый пример. Я искал ее, но не получил результата.

Благодаря

ответ

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

Можете ли вы сказать мне, как использовать это .. я имею в виду, как запрашивать данные с помощью Факер –

+0

Большое спасибо lot..Daniel. –

+0

давая мне ошибку, как это на моей конечной точке. TypeError: Преобразование круговой структуры в JSON –

Смежные вопросы