Как ждать получения нескольких последовательных ответов веб-сокета для одного отправленного запроса, используя JMeter - PullRequest
0 голосов
/ 17 марта 2020

Я использую Jmeter WebSocket Sampler. Я успешно подключился к веб-сокету и могу отправить запрос json. Это чат-бот, и я буду проверять его ответ. Однако, как я заметил в журнале веб-сокетов, веб-сокет отвечает на запрос json коротким подтверждающим ответом перед фактическим ответом. например, первый ответ - {"событие": joingame,} где ответ - {"событие": "игра"}. Мне действительно не нужна эта информация. Только после этого отправляется реальный ответ (как я заметил в журнале Webscoket), я попробовал общий Websocket Sampler. Ответы веб-сокетов представлены в виде «кадров», каждый из которых имеет ответ JSON, мои сэмплеры закрываются сразу после первого кадра.

1 Ответ

0 голосов
/ 17 марта 2020

Возможно, вы захотите переключиться на WebSocket Samplers от Peter Doornbosch , который можно установить с помощью JMeter Plugins Manager

enter image description here

Таким образом, вы сможете сначала установить sh соединение:

enter image description here

, а затем продолжить чтение кадров, используя соединение, если только вы не найдете фрейм с содержимым, которое ищете:

enter image description here

Имеет смысл использовать JSON Extractor и Пока контроллер , чтобы продолжить чтение, пока ожидаемый текст не появится в ответе.

Дополнительная информация: Пробоотборники JMeter WebSocket - Практическое руководство

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