Эхо-серверы 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 и проверяет весь путь согласования резервного режима.
Бесплатно, но с ограничениями
Эхо-серверы бесплатны, аутентификация не требуется. Чтобы предотвратить злоупотребления, на них установлено ограничение частоты запросов, поэтому они предназначены только для ручного интерактивного тестирования. Автоматизированные скрипты, нагрузочные тесты и боты столкнутся с ограничением частоты запросов и получат отказ.