Стресс-тестирование 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 менеджер плагинов.