it-swarm.com.de

Tool zum Überwachen des HTTP-, TCP- usw. Webdienst-Verkehrs

Was ist das beste Tool, das Sie zum Überwachen von Webdienst-, SOAP-, WCF- usw. Datenverkehr verwenden, der auf dem Kabel ein- und ausgeht? Ich habe einige Tools gesehen, die mit Java) erstellt wurden, aber sie scheinen ein wenig beschissen zu sein. Was ich möchte, ist ein Tool, das als Proxy in der Mitte sitzt und eine Portumleitung durchführt (die konfigurierbar sein sollte) Lauschen/Umleiten von Ports). Funktionieren hierfür unter Windows Tools?

42
huseyint

Bei Windows HTTP ist Fiddler nicht zu schlagen. Sie können es als Reverse-Proxy für die Portweiterleitung auf einem Webserver verwenden. Es braucht auch nicht unbedingt IE. Es kann andere Clients verwenden .

34
Mark Cidade

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

13
Vinko Vrsalovic

Sie finden möglicherweise Microsoft Network Monitor hilfreich, wenn Sie unter Windows arbeiten.

7
Michael Pliskin

Wireshark (oder Tshark) ist wahrscheinlich das Standardwerkzeug für die Verkehrsüberwachung. Es ist unauffällig und funktioniert, ohne mit der Portumleitung und dem Proxying herumzuspielen. Es ist jedoch sehr allgemein gehalten, da (AFAIK) keine Tools speziell zur Überwachung des Web-Service-Datenverkehrs bereitstellt - es sind nur TCP/IP und HTTP.

Sie haben sich wahrscheinlich schon tcpmon angesehen, aber ich kenne kein anderes Tool, mit dem Sie sich dazwischen setzen können.

5
Chris Vest

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

Die Nachricht mit An ' http: // localhost: 8000/path/to/service ' kann auf dem Empfänger nicht verarbeitet werden, da beim EndpointDispatcher eine Nichtübereinstimmung mit AddressFilter vorliegt. Überprüfen Sie, ob die EndpointAddresses des Absenders und des Empfängers übereinstimmen

Ich habe herausgefunden (danke Google, ähm .. ich meine Live Search: p), dass dies daran liegt, dass sich meine Endpunktadressen auf Server und Client durch die Portnummer unterscheiden. Wenn Sie dieselbe Ausnahme erhalten, lesen Sie die folgende MSDN-Forumsnachricht:

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

in diesem Artikel wird die Verwendung von clientVia Endpoint Behavior empfohlen, die im folgenden MSDN-Artikel erläutert wird:

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

4
huseyint

Ich Sekunde Wireshark . Es ist sehr leistungsfähig und vielseitig. Und da dieses Tool nicht nur unter Windows, sondern auch unter Linux oder Mac OS X funktioniert, ist es sinnvoll, Zeit in das Erlernen des Tools zu investieren (eigentlich ganz einfach). Unabhängig von der Plattform oder der Sprache, die Sie verwenden, ist dies sinnvoll.

Grüße,

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

2
Richard Lopes

Ich benutze Charles seit ein paar Jahren. Sehr zufrieden damit.

2

Ich finde WebScarab sehr mächtig

1
redsquare

JMeters eingebauter Proxy kann verwendet werden, um alle HTTP-Anforderungs-/Antwortinformationen aufzuzeichnen.

Das Firefox-Plugin "Live-HTTP-Header" kann verwendet werden, um zu sehen, was auf der Browserseite beim Senden/Empfangen von Anfragen geschieht.

Das Firefox-Plugin "Manipulationsdaten" kann nützlich sein, wenn Sie Anforderungen abfangen und ändern müssen.

Check out Paros Proxy .

0
Steve M