2015-12-22 7 views
0

Я установил node.js на своем ноутбуке, и я тестирую.установить несколько клиентов, один сервер на одном ноутбуке

Мне нужно протестировать сценарий, когда сервер отправляет данные всем клиентам и другой сценарий, когда сервер отправляет данные конкретному клиенту.

Как я могу эмулировать «много клиентов - один сервер» на моем ноутбуке, прежде чем опубликовать проект?

Открытие многих браузеров (IE, Firefox, Chrome) и подключение их по одному и тому же URL-адресу приведет к трюку или мне нужна специальная настройка или программное обеспечение?

Благодаря

+0

Вы говорите о бенчмаркинге сервера против многих клиентов? [ab] (http://stackoverflow.com/questions/12732182/ab-load-testing) было бы хорошим решением. –

+0

@ EdinM. Это просто для апача? Потому что я указал nodejs на мой исходный пост – user2860857

+0

Это командная строка, которую можно использовать для любого сервера. Итак, клиент должен быть '' 'node.js'''? –

ответ

0

Вы можете создать свой сервер, а затем другие сценарии узлов, которые подключаются к серверу через запрос HTTP. Вот пример того, как вы можете подключиться к API-интерфейсу узла:

var http = require('http'); 
    var options = { 
       port: 80, 
       path: '/path/yourMethod/?Parameter1=7&Parameter2=8', 
       method: 'GET', 
      }; 

      var req = http.request(options, function(res) { 
       res.on('data', function (data) { 
        data = JSON.parse(data); 
        console.log(data); 
       }); 
      }); 

Для этого вам необходимо указать http-пакет.

Таким образом, вы можете подключиться к серверу и эмулировать клиентов. Надеюсь, что это помогло.

+0

Да, но это всего лишь часть сервера узлов http, основного. Моя проблема заключается в том, как практически так много клиентов разговаривают с одним и тем же сервером на одном физическом ноутбуке. – user2860857