Работал кто с JMeter или с вебсокетами на уровне пакетов?
Необходимо дать нагрузку на redis через вебсокеты
Всё бы ок. Взял и написал сервер с nodejs +
socket.io, сервер масштабируемый через pubsub redis, т.е. для участников чатов вообще всё прозрачно, 1 и более процессов nodejs могут обрабатывать один чат с кучей коннектов.
С использованием socket.io-client и написания консольного клиента на основе socket.io-client, всё ок, что из консоли или из браузера, данные в сокеты пишутся и падают в редис.
Проблемы начинаются с JMeter, когда нужно писать данные в сокет, но
socket.io имеет какой-то свой внутренний протокол установки коннекта и обмена данными. Это видимо из-за событийной модели, которую
socket.io юзает.
На сервере есть два события chat-join и chat-message, понятно, что первое джойнит к нужному чату по id чата в rooms
socket.io, а второе событие шлёт от подключенного сокета в чат сообщение всем участникам чата.
Вот и сложность, совсем не понятно, что нужно засунуть в request data для JMeter, чтобы эта шляпа нормально стала писать в
socket.io.
Есть идеи?