Bir WebSocket üzerinden geçen "trafiği" izlememe izin veren bir yol veya uzantı var mı? Hata ayıklama amacıyla, istemci ve sunucu isteklerini / yanıtlarını görmek istiyorum.
Bir WebSocket üzerinden geçen "trafiği" izlememe izin veren bir yol veya uzantı var mı? Hata ayıklama amacıyla, istemci ve sunucu isteklerini / yanıtlarını görmek istiyorum.
Yanıtlar:
Chrome geliştirici araçları artık WebSocket çerçevelerini listeleyebiliyor ve çerçeveler ikili değilse verileri inceleyebiliyor.
Süreci:
WebSocket bağlantınız ikili çerçeveler kullanıyorsa, muhtemelen bağlantıda hata ayıklamak için Wireshark kullanmak isteyeceksiniz. Wireshark 1.8.0 WebSockets için ayırıcı ve filtreleme desteği ekledi. Bu diğer cevapta bir alternatif bulunabilir .
Chrome Canary ve Chromium artık WebSocket mesaj çerçevesi inceleme özelliğine sahip. Hızlı bir şekilde test etmek için adımlar şunlardır:
Not : Her yeni mesaj gönderip aldığınızda, soldaki echo.websocket.org girişini tıklayarak ana paneli yenilemeniz gerekir.
Adımları ekran görüntüleri ve video ile de paylaştım .
Yakın zamanda yayınlanan kitabım olan HTML5 WebSocket için Kesin Kılavuz'da ayrıca Chrome Geliştirme Araçları, Chrome ağ iç ve Tel Köpekbalığı gibi çeşitli inceleme araçlarını kapsayan özel bir ek bulunmaktadır.
Chrome'daki içerikleri sürekli değiştiriyor gibi görünüyorlar, ancak şu anda işe yarayan :-)
İlk önce kırmızı kayıt düğmesine tıklamanız gerekir, aksi takdirde hiçbir şey elde edemezsiniz.
Daha WS
önce hiç fark etmedim ama web soketi bağlantılarını filtreliyor.
Onu seçin ve size hata mesajlarını vb. Gösterecek çerçeveleri görebilirsiniz.
Web soketine erişen bir sayfanız yoksa, Chrome konsolunu açabilir ve JavaScript'inizi aşağıdakilere yazabilirsiniz:
var webSocket = new WebSocket('ws://address:port');
webSocket.onmessage = function(data) { console.log(data); }
Bu, ağ soketini açacaktır, böylece ağ sekmesinde ve konsolda görebilirsiniz.
Diğer yanıtlar en yaygın senaryoyu kapsar: çerçevelerin içeriğini izleyin (Geliştirici Araçları -> Ağ sekmesi -> Web soketi bağlantısına sağ tıklayın -> çerçeveler).
Hangi soketlerin şu anda açık / boşta olduğunu veya bunları kapatabileceğiniz gibi daha fazla bilgi edinmek istiyorsanız, bu URL'yi yararlı bulacaksınız
chrome://net-internals/#sockets
3 seçeneğiniz vardır: Chrome (Geliştirici Araçları -> Ağ sekmesi aracılığıyla), Wireshark ve Fiddler (Günlük sekmesi aracılığıyla), ancak hepsi çok basit. Çok yüksek trafik hacminiz varsa veya her kare çok büyükse, hata ayıklama için kullanmak çok zorlaşır.
Ancak WebSocket trafiğini HTTP trafiğini incelediğiniz şekilde incelemek için Fiddler'ı FiddlerScript ile birlikte kullanabilirsiniz. Bu çözümün birkaç avantajı, Fiddler'de birden fazla denetçi (HexView, JSON, SyntaxView) gibi diğer birçok işlevsellikten yararlanabilmeniz, paketleri karşılaştırabilmeniz ve paketleri bulabilmenizdir.
Lütfen Fiddler (FiddlerScript ile) ile WebSocket trafiğinde nasıl Hata Ayıklama / İnceleme yapacağınızı gösteren CodeProject ile ilgili yeni yazılmış makaleme bakın. http://www.codeproject.com/Articles/718660/Debug-Inspect-WebSocket-traffic-with-Fiddler
Chrome 29 ve sonraki sürümleri için kısa yanıt:
Chrome geliştirici araçları, açılan bağlantı sırasında beklemede olan el sıkışma isteğini görmenizi sağlar, ancak trafiği bildiğim kadarıyla göremezsiniz. Ancak , örneğin koklayabilirsin .
Kullanıcı hakobera tarafından yayınlanan Simple WebSocket Client v0.1.3 adlı Chrome uzantısını kullandım . Belirli bir URL'de web soketlerini açmaya, mesaj göndermeye ve soket bağlantısını kapatmaya izin verdiği kullanımda çok basittir. Çok minimalist.
Kullanmaya başladığım bir araca gelince, Firecamp'ı Postman gibi öneriyorum , ancak websockets ve socket.io'yu da destekliyor.