回答:
Chrome開発者ツールに、WebSocketフレームを一覧表示する機能と、フレームがバイナリでない場合はデータを検査する機能が追加されました。
処理する:
WebSocket接続がバイナリフレームを使用している場合でも、おそらくWiresharkを使用して接続をデバッグする必要があります。Wireshark 1.8.0は、WebSocketのディセクタとフィルタリングのサポートを追加しました。代替案は、この他の答えで見つけることができます。
Chrome CanaryとChromiumにWebSocketメッセージフレーム検査機能が追加されました。これをすばやくテストする手順は次のとおりです。
注:新しいメッセージを送受信するたびに、左側のecho.websocket.orgエントリをクリックしてメインパネルを更新する必要があります。
スクリーンショットとビデオでステップを投稿しました。
私が最近出版した本、The Definitive Guide to HTML5 WebSocketにも、Chrome Dev Tools、Chrome net-internals、Wire Sharkなどのさまざまな検査ツールをカバーする専用の付録があります。
彼らはChromeで継続的に何かを変えているようですが、これが現在機能しているものです:-)
まず、赤いレコードボタンをクリックする必要があります。そうしないと何も表示されません。
WS
以前は気づかなかったが、Webソケット接続がフィルターで除外される。
それを選択すると、エラーメッセージなどを表示するフレームが表示されます。
WebSocketにアクセスしているページがない場合は、Chromeコンソールを開いてJavaScriptを次のように入力できます。
var webSocket = new WebSocket('ws://address:port');
webSocket.onmessage = function(data) { console.log(data); }
これによりWebソケットが開き、ネットワークタブとコンソールに表示されます。
3つのオプションがあります:Chrome([開発者ツール]-> [ネットワーク]タブ)、Wireshark、およびFiddler([ログ]タブ)ですが、すべて非常に基本的です。トラフィック量が非常に多い場合、または各フレームが非常に大きい場合、それらをデバッグに使用することは非常に困難になります。
ただし、FiddlerとFiddlerScriptを使用して、HTTPトラフィックを予測するのと同じ方法でWebSocketトラフィックを検査できます。このソリューションのいくつかの利点は、複数のインスペクター(HexView、JSON、SyntaxView)など、Fiddlerの他の多くの機能を活用し、パケットを比較し、パケットを見つけることができることです。
Fiddlerで(FiddlerScriptを使用して)WebSocketトラフィックをデバッグ/検査する方法を示した、CodeProjectについて最近書いた記事を参照してください。http://www.codeproject.com/Articles/718660/Debug-Inspect-WebSocket-traffic-with-Fiddler
Chromeバージョン29以降の簡単な回答:
私はユーザーhakoberaによって公開されているSimple WebSocket Client v0.1.3と呼ばれるChrome拡張機能を使用しました。使い方は非常に簡単で、特定のURLでWebソケットを開いたり、メッセージを送信したり、ソケット接続を閉じることができます。それは非常にミニマルです。
私が使い始めたツールについては、Firemanp ItがPostmanのようですが、websocketsとsocket.ioもサポートしています。