Какой клиент использовать для нагрузочного тестирования кометного приложения независимо от комет-сервера
Мы находимся в процессе разработки приложения, и мы начали с:
- Java-сервер Spring SockJs с контейнером Servlet 3.0 (поддержка Async)
- SockJs JavaScript-клиент.
Чтобы проверить аспекты загрузки, я написал клиент, использующий API -интерфейс Bayeux - это было для WebSockets, а не для Polling.
Поскольку Node дает веские основания для асинхронной связи, поэтому мы хотим оценить его нагрузочную способность по отношению к Java-серверу. Из статей я чувствую, что Node масштабируется, но мы хотим сохранить Java, если только у "Node.js" нет "существенного" преимущества. И самое главное, мы хотим попробовать его для нашего конкретного случая использования, а не опираться на популярное мнение, и, следовательно, мы хотим сравнить их с обработкой открытых соединений в течение определенного периода времени, мой вопрос:
- Можно ли написать общий клиент в JAVA, который может подключаться как к серверу на базе Java, так и к NODE? Кажется возможным, потому что в конце его HTPP и не имеет значения, что выставляет это - но я не получаю правильного клиента. Даже Bayeux не работает для случая использования NON websocket - хотя я использовал тот же API для тестирования соединения "Websocket" для SockJs, CometD и Node-сервера
- Что делать для Non Websocket, например: -длительный опрос или потоковая передача любого клиента, который может быть запущен на сервере "независимо от того", находится ли он в CometD, SockJs или NODE?
- SockJs cleint - это клиент Java-скрипта - мы можем эмулировать соединения из браузера - есть ли Java-клиент для сервера?
Я новичок в javascript - так как нагрузочный тест написан на javascript и как он выполняется (Socket one не может быть запущен из браузера) - любой пример кода на github?