2010-11-18 5 views
4

je besoin d'un moyen de simuler des problèmes de connectivité dans une suite de tests automatisés, sur Linux, et de préférence de Python. Une sorte de proxy que je peux mettre devant le serveur web qui peut accrocher ou supprimer des connexions après un déclenchement ou un autre (après X octets transférés, etc) serait parfait.Web Proxy pour Simuler des problèmes réseau

Il ne semble pas trop difficile à construire, mais je préfère prendre quelque chose préexistante, si quelqu'un a des bonnes recommandations.

Répondre

2

Lorsque j'en avais besoin, j'ai trouvé que le construire soi-même est la meilleure chose .. commence par élever un serveur threadé en python http://docs.python.org/dev/library/socketserver.html (vous n'avez pas besoin d'utiliser la classe elle-même). et il est très simple: dans le nouveau fil de connexion, vous créez un nouveau socket et il se connecte au serveur réel. puis, vous mettez les deux dans une liste et l'envoie à select.select (import select). puis, lorsque le socket x reçoit des données - l'envoie à y. lorsque le socket y reçoit des données, il l'envoie à x. (n'oubliez pas de fermer le socket lorsque vous recevez une chaîne vide).

maintenant, vous pouvez faire ce que vous voulez ..

si vous avez besoin, je suis ici ..

+0

Oui, j'ai fini par le faire pour une autre raison (modifier réellement le trafic à la volée en raison à un serveur plutôt mal à l'aise) il y a environ un an. Le tout était peut-être 30 lignes de python. P.S. Salut Don: P –

+0

Je vais voir si je peux obtenir cela plus tard aujourd'hui. – DonGar

+0

PS: Salut Nick, longtemps non voir! – DonGar

Questions connexes