2008-09-23 7 views
41

Was ist das beste Tool, das Sie verwenden, um den Web Service, SOAP, WCF, etc. Verkehr zu überwachen, der auf dem Draht kommt und geht? Ich habe einige Tools gesehen, die mit Java erstellt wurden, aber sie scheinen ein wenig beschissen zu sein. Was ich will, ist ein Werkzeug, das in der Mitte als Proxy sitzt und eine Port-Umleitung ausführt (die konfigurierbare Listen-/Redirect-Ports haben sollte). Gibt es irgendwelche Tools, die unter Windows funktionieren?Tool zur Überwachung von HTTP, TCP, etc. Web Service-Verkehr

+1

Ich verstehe die Frage nicht so gut :) - Haben Sie Verkehr überwachen oder wollen Sie einige Shaping/Polizei/Umleiten tun wollen/Priorisierung des Datenverkehrs? – anbanm

+0

Ich möchte den Datenverkehr überwachen, weil ich nicht versehentlich sehr große Objektdiagramme über das Kabel senden möchte. – huseyint

+0

Auch neue one + HTTPS: http://www.tcpcatcher.org/ – user956584

Antwort

33

Für Windows HTTP, können Sie nicht schlagen Fiddler. Sie können es als reverse proxy für Portweiterleitung auf einem Webserver verwenden. Es braucht auch nicht unbedingt IE. Es kann use other clients.

+2

Standardmäßig fiddler nicht auf Datenverkehr für localhost gerichtet zu hören - um es in der Entwicklung verwenden Sie Ihren Computernamen als Endpunkt verwenden – Richard

+0

Ja, ich benutze Fiddler eine Menge während der Web-Entwicklung, aber AFAIK arbeitet es zusammen mit IE. Gibt es eine Möglichkeit, es zu konfigurieren, so dass ich es zwischen meinem Web-Service-Server und Client verwenden kann? – huseyint

+0

Fiddler ist nur ein Debugging-Proxy. Wenn Sie Ihren Client so konfigurieren, dass 127.0.0.1:8888 als Proxy verwendet wird, sehen Sie den gesamten Datenverkehr durch Fiddler. Sie können es auch für Remote-Clients aktivieren. – AnthonyWJones

13

Wireshark führt keine Portumleitung durch, sondern schnüffelt und interpretiert viele Protokolle.

+2

Wireshark ist gut, aber es ist ein kleines Low-Level-Tool, das Ethernet-Level-Verkehr beobachtet. Was ich will, ist ein Werkzeug für die dedizierte Web-Service-Nutzung mit einer geeigneten UI, die hübsche XML-Baum, etc. zeigen kann. – huseyint

5

Wireshark (oder Tshark) ist wahrscheinlich das Defacto-Standard-Verkehrsinspektionstool. Es ist unaufdringlich und funktioniert, ohne sich mit Portumleitung und Proxying herumzuärgern. Es ist jedoch sehr allgemein gehalten, da es (AFAIK) keine Werkzeuge speziell zur Überwachung des Web-Service-Datenverkehrs bietet - es ist alles tcp/ip und http.

Sie haben sich wahrscheinlich schon tcpmon angeschaut, aber ich kenne kein anderes Werkzeug, das die Sit-in-Between-Funktion ausführt.

+0

Ja, ich habe tcpmon gesucht und es ist das Beste, was ich bis jetzt gefunden habe, aber IMO weiterentwickelt werden kann. Wahrscheinlich werde ich mein eigenes Werkzeug schreiben :) – huseyint

0

JMeter-internen Proxy verwendet werden kann, den gesamten HTTP-Request/Response-Informationen aufzuzeichnen.

Firefox "Live HTTP Header" Plugin kann verwendet werden, um zu sehen, was auf der Browser-Seite passiert, wenn Anfrage senden/empfangen.

Firefox "Tamper Daten" Plugin kann nützlich sein, wenn Sie Anfrage abfangen und ändern müssen.

7

Sie könnten Microsoft Network Monitor hilfreich finden, wenn Sie unter Windows sind.

+0

Das heißt jetzt Microsoft Message Analyzer - https://www.microsoft.com/en-ie/download/details.aspx?id=44226 – pootzko

-2

Ich verwende LogParser, um Grafiken zu generieren und nach Elementen in IIS-Protokollen zu suchen.

2

Ich habe Charles für die letzten paar Jahre verwendet. Sehr zufrieden damit.

4

Ich habe versucht Fiddler mit seiner Reverse Proxy-Fähigkeit, die von @ marxidad erwähnt wird und es scheint gut zu funktionieren, da Fiddler ist eine vertraute Benutzeroberfläche für mich und hat die Fähigkeit, Anfrage/Antworten in verschiedenen Formaten (Raw, XML, Hex), ich akzeptiere es als eine Antwort auf diese Frage. Eine Sache jedoch. Ich benutze WCF und ich bekam die folgende Ausnahme mit Reverse-Proxy-Sache:

Die Nachricht mit To ‚http://localhost:8000/path/to/service‘ kann nicht an dem Empfänger verarbeitet werden, aufgrund einer Address Mismatch am EndpointDispatcher. Überprüfen Sie, ob der Sender und Empfänger des EndpointAddresses einverstanden

Ich habe herausgefunden (dank Google, erm .. ich meine Live Search: p), dass dies, weil meine Endpunktadressen auf Server und Client von Portnummer unterscheidet.Wenn Sie die gleiche Ausnahme der folgenden MSDN-Forum Nachricht konsultieren erhalten:

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2302537&SiteID=1

die clientVia Endpoint Verhalten zu verwenden, empfiehlt erklärt in folgenden MSDN-Artikel:

http://msdn.microsoft.com/en-us/magazine/cc163412.aspx

2

I zweite Wireshark. Es ist sehr leistungsfähig und vielseitig. Und da dieses Tool nicht nur unter Windows, sondern auch unter Linux oder Mac OSX funktioniert, ist es sinnvoll, Zeit zu investieren, um es zu lernen (eigentlich ziemlich einfach). Egal welche Plattform oder welche Sprache Sie verwenden, es macht Sinn.

Grüße,

Richard Nur Programmer http://sili.co.nz/blog

+0

Der Link http: // sili. co.nz/blog funktioniert nicht, sieht so aus als ob die Domain sili.co.nz nicht mehr existiert. – Mrdev

Verwandte Themen