У меня есть веб-сайт, использующий Asp.NET Core SignalR для динамической загрузки данных с сервера.
Я использую JMeter для выполнения функциональных тестов на этой странице.Я использую плагин WebSocket в версии 1.2.1 для тестирования функциональности SignalR.
После этого учебного пособия по блейзометру о том, как использовать JMeter с WebSocketПлагин сэмплера Я всегда получаю сообщение об ошибке при попытке закрыть соединение SignalR.
Моя настройка сэмплера JMeter выглядит следующим образом:
- Открытое соединение WebSocket
- WebSocketзапрос-ответ Sampler
- WebSocket Single Read Sampler
- WebSocket Close
Для закрытия соединения я использую сэмплер WebSocket под названием WebSocket Close
.Этот сэмплер позволяет предоставить Close status
.
Я пытался предоставить разные Close status
коды.Но ни один из предоставленных кодов фактически не был подтвержден, и всегда возвращалось сообщение об ошибке:
Код ответа: ошибка WebSocket: неудачное закрытие.
Сообщение ответа: ошибка WebSocket: получено незакрыть рамку, но текстовую рамку с текстом ...
Как правильно закрыть это соединение в JMeter?
Обновить
Я понял, что это зависит от того, сколько пробников я использую.Если я использую сэмплер записи до чтения сэмплера, закрытие, похоже, сработает.Например:
- Открытое соединение WebSocket
- Пробоотборник WebSocket-запрос
- Пробоотборник WebSocket Single Read
- Пробоотборник WebSocket Single Write
- WebSocket Close
Но если я хочу иметь более одного считывающего сэмплера, это не сработает.Есть идеи, как правильно использовать сэмплер множественного чтения?
Обновление 2
Я перечитал документацию по плагинам, а также проверил примеры файлов JMeter здесь .К сожалению, я не нашел большего образца с несколькими читателями.