JMeter Websocket: Как ответить на входящие пинг-понги во время таймера? - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть сценарий JMeter, выполняющий какой-либо запрос веб-сокета с помощью плагина «Образцы WebSocket от Питера Доорнбоша» (сэмплер запроса-ответа веб-сокета).Я использую пинг / понг-фрейм-фильтр для автоматического ответа на пинг-понги, пока мои сэмплеры запрос-ответ отправляют запросы.Это работает нормально, пока я выполняю некоторые действия с сэмплерами websocket запроса-ответа.

Теперь я хочу сделать паузу в моем скрипте (например, постоянный таймер), который просто ждет, но ВСЕ ЕЩЕ ОТВЕТЯТ НА ВХОДЯЩИЕ ПИНГИ, чтобы сохранитьсоединение веб-сокета живое (например, в течение 10 минут), не делая ничего, кроме ответа на пинг (без других сэмплеров или запросов).

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

Вместо постоянного таймера вы можете вставить «одиночный сэмплер чтения» с длительным таймаутом чтения (например, 10 минут, которые вы упомянули);установите флажок «опциональное чтение», чтобы избежать чтения, приводящего к ошибке по таймауту.Объедините это с «пинг / понг рамным фильтром», как вы делали раньше;комбинация с «сэмплером с одним считыванием» заставит фильтр выполнять свою работу.

0 голосов
/ 30 ноября 2018

В репозитории JMeter WebSocket Samplers вы можете найти папку samples, в которой находятся примеры планов тестирования.

enter image description here

Что касается самого вопроса - перейдите на незапрошенный pong.jmx

Вы также можете бытьинтересует Single read sample.jmx

Оба примера основаны на повторном использовании существующего соединения WebSocket и периодическом запросе обновлений в цикле.Цикл может быть реализован с использованием Контроллер цикла или В то время как контроллер , в последнем случае вы можете условно разорвать цикл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...