Как тестировать APE (или другой сервер Comet)? - PullRequest
1 голос
/ 15 февраля 2012

Я оцениваю несколько серверов Comet, потому что мне нужен HTTP Push в моем новом проекте. В настоящее время я тестирую с snode.js / socket.io, APE (Ajax Push Engine) и Mongrel2. Я хотел бы провести несколько элементарных тестов, но как?

Я поместил серверы Comet на отдельную виртуальную машину. Мне удалось смоделировать много одновременных пользователей для Node.js, используя другой экземпляр Node.js с помощью модуля socket.io-client. Но для APE (и некоторых других серверов Comet) требуется полноценный браузер. По крайней мере, то, что понимает базовый HTML (например, IFrames) и может выполнять JavaScript.

Можно ли каким-то образом смоделировать, скажем, 50 одновременных пользователей с моего настольного компьютера?

1 Ответ

0 голосов
/ 15 мая 2012

В итоге я использовал phantom.js и casper.js.Они эмулируют браузеры с полной поддержкой AJAX, но намного легче, чем полная виртуализация браузера, такая как Selenium.Это позволяет мне запускать примерно 50 виртуальных браузеров на обычном настольном компьютере, поэтому я могу довольно легко масштабировать нагрузку на мой тестовый сервер с помощью нескольких рабочих столов.

...