Frage

Ich verwende Browser Automatisierung für Websites Tests, aber ich brauche HTTP-Anfragen aus dem Browser, um zu überprüfen (das heißt, Bilder, externer Skripte, XmlHttpRequest Objekte). Gibt es eine Möglichkeit programmatisch einen Proxy oder Paket-Sniffer zu instanziiert für den Browser zu verwenden, um zu sehen, was seine Sende?

Ich bin schon Fiedler mit dem Verkehr zu sehen, aber ich will etwas, die UI-weniger ist, dass ich in kontinuierlicher Build-Integration verwenden kann.

Kann ich einfach die HTTP-spezifischen Informationen von WinPCap bekommen?

War es hilfreich?

Lösung

Versuchen winpcap. Es ist eine Treiber / Bibliothek Kombination, die verwendet werden kann, Pakete zu überwachen. Nach dem, was Sie zu tun versuchen (w / o einem UI-Uhr-Verkehr), ist dies wahrscheinlich eine einfachere Lösung als die eigene Proxy zu schreiben.

Andere Tipps

Sie wollen wahrscheinlich nicht zu Proxy, dass eine Menge unnötiger Komplexität einführen.

Betrachten Sie Packet Sniffing statt, was ziemlich viel ein Problem gelöst ist. Wireshark ist praktisch, als Stand-alone-Dienstprogramm manuell verwenden können, aber es ist auch möglich, Packet Sniffing programmatisch zu tun, mit WinPcap, die Bibliothek, auf dem Wireshark basiert. Hier ein paar Beispiele für WinPcap in .Net, .NetNomad dem Beispiel mit Probe Projekt und ein Codeproject Tutorial , auch mit Quelle.

Es gibt zahlreiche Anwendungen für diese. Meine Empfehlung ist, Wireshark

Haben Sie sich ein HTTP-Modul oder eine Http-Handler (.ashx) bei der Umsetzung? Sie ermöglicht es Ihnen, jede einzelne Web-Anfrage und zu verarbeiten, um sie abzufangen, wie Sie benötigen, bevor Sie auf Ihre Seite zu bekommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top