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