Стресс-тестирование WebSockets в Jmeter

Я пытаюсь стресс-тест моего WebSocket сервер с помощью Jmeter'плагин с (jmeter-websocket). Дело в том, что плагин поставляется без документации, как с ним работать, и поэтому я не уверен, поддерживаются ли мои ожидания от него или нет.

мне удалось запустить пробы с использованием указанного плагина и он был успешно подключен к серверу. Ему также удалось связаться с сервером, но как только он получил первый ответ, он отключился. Я был надеясь настроить этот плагин таким образом, чтобы он поддерживал постоянное соединение с WebSocket сервер в течение нескольких минут, отправка и получение нескольких сообщений, прежде чем он будет отключен.

путем стресс-тестирования я хотел бы увидеть, как количество параллельных подключений влияет на поведение моего приложения. Подходит ли этот плагин для моих нужд? Если да, то как мне с ним работать?

2 ответов


У меня была точно такая же проблема. плагин, который вы упомянули, работал только для HTTP-запроса / ответа, но я не мог использовать его для "длинного" соединения.

взгляните на это http://github.com/maciejzaleski/JMeter

характеристики:

  • поддерживает HTTS / HTTPS (ws/wss) версии протокола WebSocket
  • возможность игнорировать ошибки SSL-сертификата
  • Streaming позволяет для одного соединения, чтобы остаться открыть на время теста
  • ответ должен соответствовать предопределенному регулярному выражению
  • время отклика
  • отставание ответных сообщений (создайте ответ Сэмплера из нескольких сообщений сервера)
  • соединение может быть закрыто, если сервер отправляет сообщение, соответствующее предопределенному регулярному выражению

по состоянию на ноябрь 2017 года лучшим сэмплером Websocket для Apache JMeter является этот сторонний плагин:

его можно легко установить через JMeter-plugins менеджер плагинов.