Эхо-серверы WebSocket для тестирования

Тестируйте клиенты WebSocket на общедоступных эхо-серверах

2 мин чтения


Что такое эхо-сервер?

Эхо-сервер принимает подключение и отправляет вам обратно каждое полученное сообщение. Это самый простой способ проверить, может ли код клиента открыть подключение, отправить кадр и получить ответ. Для этого не нужно писать собственный backend.

Три сервера на одном хосте

Теперь по адресу echo.rapidtoolset.com доступны три общедоступных эхо-сервера:

Протокол URL
WebSocket wss://echo.rapidtoolset.com/ws
Socket.IO https://echo.rapidtoolset.com/socketio
SockJS https://echo.rapidtoolset.com/sockjs

Каждый сервер изначально поддерживает свой протокол. Эндпоинт WebSocket принимает прямые подключения wss://. Эндпоинт Socket.IO запускает полноценный сервер Socket.IO, поэтому рукопожатия, пространства имён и подтверждения работают как положено. Эндпоинт SockJS выполняет стандартное согласование резервного режима SockJS для сред, в которых недоступны нативные WebSocket.

Инструменты, использующие эти серверы

Браузерные тестовые клиенты на сайте подключаются к этим серверам автоматически:

  • Тестовый клиент WebSocket открывает прямое подключение WebSocket, отправляет сообщения и показывает кадры в реальном времени.
  • Тестовый клиент Socket.IO подключается по протоколу Socket.IO, позволяет отправлять именованные события и отображает входящие события в журнале в реальном времени.
  • Тестовый клиент SockJS подключается через клиентскую библиотеку SockJS и проверяет весь путь согласования резервного режима.

Бесплатно, но с ограничениями

Эхо-серверы бесплатны, аутентификация не требуется. Чтобы предотвратить злоупотребления, на них установлено ограничение частоты запросов, поэтому они предназначены только для ручного интерактивного тестирования. Автоматизированные скрипты, нагрузочные тесты и боты столкнутся с ограничением частоты запросов и получат отказ.

Поделиться