Как тестировать APE (или другой сервер Comet)?

Я оцениваю несколько серверов 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 ответ

Решение

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

Другие вопросы по тегам