Question

J'utilise l'automatisation du navigateur pour tester les sites Web, mais je dois vérifier les demandes HTTP du navigateur (images, scripts externes, objets XmlHttpRequest). Existe-t-il un moyen d’instancier par programme un proxy ou un renifleur de paquets que le navigateur peut utiliser pour voir ce qu’il envoie?

J'utilise déjà Fiddler pour surveiller le trafic, mais je veux quelque chose que je peux utiliser sans interface utilisateur pour une intégration de construction continue.

Puis-je obtenir facilement les informations spécifiques à HTTP de WinpCap?

Était-ce utile?

La solution

Essayez winpcap. C'est une combinaison pilote / bibliothèque qui peut être utilisée pour surveiller les paquets. Selon ce que vous essayez de faire (surveiller le trafic sans interface utilisateur), il s’agit probablement d’une solution plus simple que d’écrire votre propre proxy.

Autres conseils

Vous ne voulez probablement pas utiliser de proxy, cela introduira beaucoup de complexité inutile.

Envisagez plutôt la détection de paquets , ce qui constitue un problème assez résolu. Wireshark est un utilitaire autonome que vous pouvez utiliser manuellement, mais il est également possible d'effectuer une détection de paquet par programmation, à l'aide de WinPcap. la bibliothèque sur laquelle Wireshark est basé. Voici quelques exemples de WinPcap dans .Net, Exemple de .NetNomad avec exemple projet et un didacticiel CodeProject , également avec le code source.

Il existe de nombreuses applications pour cela. Ma recommandation est Wireshark

.

Avez-vous envisagé d’implémenter un module HTTP ou un gestionnaire http (.ashx)? Ils vous permettront d'intercepter chaque requête Web et de la traiter selon vos besoins avant d'accéder à votre page.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top