В данный момент разрабатываю WebSocket сервер, реализующий модель "издатель - подписчик" (то есть, сервер только отсылает информацию клиентам, не принимает запросы). Написан на Netty, ориентирован на максимальную производительность - логики минимум, только роутинг данных по подписчикам. В идеале, сервер должен легко держать нагрузку в 80К-100К подключений.
Вопрос заключаются в том, каким образом можно протестировать сервер под нагрузкой? Сама идея проста: открыть 100К WS подключений и начать лить данные (сервер является прослойкой, имеется полный контроль входящего потока данных). Клиенты только принимают инфу, ничего не отсылают, и мне нужно проверить, какой толщины поток данных сервак сможет раздавать на эти 100К клиентов. Но я не представляю, какими инструментами пользоваться для открытия стольких соединений? Что можете посоветовать? И так, чтобы можно было добавить клиентам логики - высчитывать задержку между отправкой данных серверу, и их приёмом клиентами.
Я бы посоветовал вам использовать JMeter, он и создан с целью проведения нагрузочного тестирования.
Как конкретно его (тестирование) провести - вопрос к вам и вашему приложению. Однако подобные вещи с помощью JMeter делаются и программируются достаточно просто.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости