INFSO-RI Enabling Grids for E-sciencE NA4 test Eric Fede on behalf of the team
EGEE Meeting Fédération France- 24/03/05 2 Enabling Grids for E-sciencE INFSO-RI Plan Objectifs Contexte Structure Fichiers Exemple Résultats Liens
EGEE Meeting Fédération France- 24/03/05 3 Enabling Grids for E-sciencE INFSO-RI Objectifs –Produire une testsuite correspondant aux différents cas d’utilisations identifiés par les applications. Contraintes –Utilisables sur tous les testbeds disponibles ( LCG / Glite) par de «simples» utilisateurs Pourquoi une nouvelle testsuites ? –Indépendante de tout framework pour une intégration facile –Conforme aux formats et schéma d’entrées/sorties définis pour l’ensemble du projet Autogéneration des rapports de tests Commun à toutes les équipes de tests du projet –Aussi modulaire que possible Implémentation, ajout, suppression et modification plus facile –Aussi indépendante que possible du middelware
EGEE Meeting Fédération France- 24/03/05 4 Enabling Grids for E-sciencE INFSO-RI Contexte Équipes de tests de EGEE –JRA1 : Tests fonctionnels –NA4 : Tests correspondants à des cas d’utilisations (tests intégrés) –SA1 : Tests de certification Plateformes Glite disponibles –Testbed de test : managé par JRA1 test –Testbed de développement : managé par JRA1 développement –Testbed de certification ( à venir préproduction): managé par SA1 –NA4 test n’as pas de testbed de test propre, il utilise les trois précédents Testsuite développée en python
EGEE Meeting Fédération France- 24/03/05 5 Enabling Grids for E-sciencE INFSO-RI Structure Test Commands.xmlOption.xml Report.xmlReport.html JobLifecycle.py Job.pyProxy.py ConfigExtracter.pyCommandExtracter.pyJobOutputParser.py TestUtils.py JobUtils.py TimeoutObjectMethod.py… GridFile.py
EGEE Meeting Fédération France- 24/03/05 6 Enabling Grids for E-sciencE INFSO-RI Configuration des commandes commands.xml –Fichier xml contenant les commandes du middelware : …. –Modification facile et unique pour Valider différentes commandes Changer de plateformes (LCG/EGEE) Introduire des appels à de nouveaux services dans les tests
EGEE Meeting Fédération France- 24/03/05 7 Enabling Grids for E-sciencE INFSO-RI Configuration des tests A chaque test correspond son fichier d’options options.xml –... … … … –Un seul fichier regroupant Les options propres au test, les paramètres du tests ( job, fichier,…) Nombre de paramètres libres important permettant avec une seule implémentation de test de couvrir un domaine de tests très large
EGEE Meeting Fédération France- 24/03/05 8 Enabling Grids for E-sciencE INFSO-RI Exemple Lancer un test : JobSubmissionSimpleMPI.py -k –x –o../etc/JobSubmissionSimpleMPI.xml –-k : conserve les fichiers temporaires après la fin du test –-x : génère un fichier de résultat conforme à PyUnit (XML) –-o : Chemin vers le fichier d’options –-c : Chemin vers le fichier de commandes Tests disponibles –CheckStorm.py –JobSubmissionBigInput.py –JobSubmissionSimpleMPI.py –JobSubmissionSimpleStorm.py –MultiDSStorm.py –JobSubmissionLargeStorm.py –JobSubmissionSimpleNoResub.py –MatchMaking.py –JobSubmissionLongSleep.py –JobSubmissionSimpleResub.py
EGEE Meeting Fédération France- 24/03/05 9 Enabling Grids for E-sciencE INFSO-RI Résultat Fichier de sortie XML compatible avec PyUnit <![CDATA[ JOBSUBMISSIONSIMPLENORESUB: Temporary Environment: Creating JOBSUBMISSIONSIMPLENORESUB: Jdl: Creating JOBSUBMISSIONSIMPLENORESUB: Jobs: Creating JOBLIFECYCLE: Init: No commands file specified, generating the generic one JOBLIFECYCLE: Init: Extracting job(s) configuration JOBLIFECYCLE: Init: Filling in life cycle variables ….. Test PASSED with 100 % of success (expected 100) ###################################################### ]]> Permet la génération de tout type de document dont le HTML
EGEE Meeting Fédération France- 24/03/05 10 Enabling Grids for E-sciencE INFSO-RI Résultat
EGEE Meeting Fédération France- 24/03/05 11 Enabling Grids for E-sciencE INFSO-RI Web Main page : – Test Suite : – –org.glite.testsuites-application (CVS) Test Cases : –