テスト用 WebSocket エコーサーバー
公開エコーサーバーを使って WebSocket クライアントをテスト
2分で読めます
エコーサーバーとは?
エコーサーバーは接続を受け付け、送信されたメッセージをそのまま送り返します。自分でバックエンドを作成せずに、クライアントコードが接続を開き、フレームを送信し、応答を受信できるかを確認する最もシンプルな方法です。
1つのホストで3つのサーバー
echo.rapidtoolset.com で、次の3つの公開エコーサーバーを利用できるようになりました。
| プロトコル | 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 エンドポイントは、ネイティブ WebSocket を利用できない環境向けに、標準的な SockJS のフォールバックネゴシエーションを提供します。
これらのサーバーを使うツール
サイト上のブラウザベースのテストクライアントは、これらのサーバーにすぐ接続できます。
- WebSocket テストクライアント は、生の WebSocket 接続を開き、メッセージを送信して、フレームをリアルタイムで表示します。
- Socket.IO テストクライアント は、Socket.IO プロトコルで接続し、名前付きイベントを送信できるほか、受信イベントをライブログに表示します。
- SockJS テストクライアント は、SockJS クライアントライブラリを通じて接続し、フォールバックネゴシエーションの全経路をテストします。
無料で利用できます(制限あり)
エコーサーバーは無料で、認証も不要です。不正利用を防ぐためにレート制限が設定されているため、手動での対話的なテストのみを対象としています。自動化スクリプト、負荷テスト、bot はレート制限に達すると拒否されます。