Ошибка при попытке отправить сообщение через соединение через веб-сокет в Jmeter | Сэмплеры WebSocket, автор Питер Дорнбош - PullRequest
0 голосов
/ 05 августа 2020

Я использую плагин (WebSocket Samplers от Peter Doornbosch) для установления sh соединения WebSocket в JMeter и пытаюсь отправить через него сообщение запроса, но получаю ошибку в журналах ниже

ERROR - eu.luminis.jmeter.wssampler.RequestResponseWebSocketSampler: Unexpected frame type received in sampler 'WebSocket request-response Sampler': Close frame with status code null and close reason 'null'

My План тестирования состоит из «Открытого соединения WebSocket», «Сэмплера запроса-ответа веб-сокета» и «Фреймового фильтра ping / pong веб-сокета». И я чувствую, что нет проблем с установлением соединения, но что-то не так при отправке запроса или получении ответа.

Кроме того, я попытался проверить журналы с сервера, но не нашел никаких запросов, которые были отправлены с использованием JMeter.

Также в Jmeter реализован другой доступный плагин для тестирования WebSocket, но наблюдая подобное поведение. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 15 августа 2020

Проблема в том, что ваш сервер активно закрывает соединение. Обычно это вызвано тем, что клиент отправляет запрос, который сервер не понимает. В вашем случае очень вероятно, что запрос, который вы отправляете в сэмплере запрос-ответ, не будет принят сервером. Как предполагает Дмитрий, лучший способ узнать, как «нормальный» клиент взаимодействует с сервером, - это зафиксировать сеанс с помощью WireShark и соответствующим образом смоделировать план тестирования. Hth.

0 голосов
/ 05 августа 2020

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

Возможно, вы захотите использовать инструмент сниффера, например Fiddler или Wireshark , чтобы захватить c трафик между вашим браузером (или приложением) и серверной частью и посмотрите, какие типы фреймов идут, в каком направлении, повторно используется одно соединение или каждый раз, когда устанавливается новое, и т. д. c.

Вы также можете найти следующие полезные ссылки:

...