[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Tester un réseau en Python



Bonjour,

J'ai souvent besoin de valider avant expédition et installation, le
fonctionnement de composants d'un réseau.
Parmi ces composants, j'ai toujours un serveur Debian qui fait office
de routeur et firewall.
J'ai aussi quelques routeurs, commutateurs et Rasbperries, sous Debian.
Ces derniers sont réservés aux tests.
Comme le serveur, les Rasbperries bénéficient d'une connexion hors
bande me permettant de les piloter depuis un PC tiers (sous debian) y
compris quand le réseau est mal configuré.

Plutôt de déclancher à la main des tests exécutés depuis des PC
connectés au réseau, j'aimerai exécuter sur une machine centrale un
programme unique qui va enchaîner pour moi tous les tests que j'aurai
rédigé, en s'appuyant si besoin sur les Rasbperries.
Chaque test pourra être du style:
- "depuis la machine en 192.168.1.67, vérifier que le ping avec
192.168.1.45 réussit"
- "depuis la machine en 192.168.1.67, vérifier que le ping avec
192.168.5.55 échoue et que le rejet est correctement loggué"
- "depuis la machine en 192.168.1.67, vérifier qu'avec la machine en
1.2.3.4, j'ai un upload/download supérieur à 1Mb/s/10Mb/s".

À terme, j'aurai besoin de tester l'accès à un portail WiFi
(redirection, acceptation de termes d'utilisation, ...).

Si possible, j'aimerai rédiger mes tests en Python.
Le framework pytest me paraît intéressant, (même si en survolant
rapidement sa liste interminable de plugins, je n'en ai pas vu qui
soit très indiqué pour le réseau).


Avez-vous déjà réaliser quelque chose d'approchant ?
Quels conseils et suggestions ?

Slts


Reply to: