Нагрузочное тестирование WS сервера

298
26 ноября 2016, 19:14

В данный момент разрабатываю WebSocket сервер, реализующий модель "издатель - подписчик" (то есть, сервер только отсылает информацию клиентам, не принимает запросы). Написан на Netty, ориентирован на максимальную производительность - логики минимум, только роутинг данных по подписчикам. В идеале, сервер должен легко держать нагрузку в 80К-100К подключений.

Вопрос заключаются в том, каким образом можно протестировать сервер под нагрузкой? Сама идея проста: открыть 100К WS подключений и начать лить данные (сервер является прослойкой, имеется полный контроль входящего потока данных). Клиенты только принимают инфу, ничего не отсылают, и мне нужно проверить, какой толщины поток данных сервак сможет раздавать на эти 100К клиентов. Но я не представляю, какими инструментами пользоваться для открытия стольких соединений? Что можете посоветовать? И так, чтобы можно было добавить клиентам логики - высчитывать задержку между отправкой данных серверу, и их приёмом клиентами.

Answer 1

Я бы посоветовал вам использовать JMeter, он и создан с целью проведения нагрузочного тестирования.

Как конкретно его (тестирование) провести - вопрос к вам и вашему приложению. Однако подобные вещи с помощью JMeter делаются и программируются достаточно просто.

READ ALSO
String и StringBuilder

String и StringBuilder

В коде я расписал где эта ошибка и что пишетСуть программы - менять буквы в тексте на их порядковый номер в алфавите

270
Помогите распарсить музыку на стене в ВК

Помогите распарсить музыку на стене в ВК

Помогите распарсить музыку на стене в ВК(Делаю ленту новостей группы

371
could not load library “libstdc++.so.6” при System.loadLibrary в Android

could not load library “libstdc++.so.6” при System.loadLibrary в Android

Когда я пытаюсь сделать SystemloadLibrary("MyLib"); в андроид в статик блоке происходит следующее:

358