Gestion de tests et tests de performance avec Salomé-TMF & CLIF



Documents pareils
Pratique de la prémétrologie à Orange Labs à travers l'utilisation de la plate forme de test en charge CLIF

Test de performance en intégration continue dans un cloud de type PaaS

Vérifier la qualité de vos applications logicielle de manière continue

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

PERFORMANCE ET DISPONIBILITÉ DES SI

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

CQP Développeur Nouvelles Technologies (DNT)

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

1 JBoss Entreprise Middleware

JASMINe. Outils de gestion et supervision d'infrastructure intergicielle.

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).

COMPÉTENCES TECHNIQUES

PostgreSQL, le cœur d un système critique

Comment optimiser les tests avec une démarche d automatisation simplifiée

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Services Réseaux - Couche Application. TODARO Cédric

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

La haute disponibilité de la CHAINE DE

Description du programme du Master M2 MIAGE SIIN (1)

Le test automatisé des applications web modernes

Module BD et sites WEB

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

SQL Server, MySQL, Toad (client MySQL), PowerAMC (modélisation) Proxy SLIS

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique

Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality

Découvrez notre solution Alternative Citrix / TSE

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

Présentation de la solution Open Source «Vulture» Version 2.0

Les Bonnes PRATIQUES DU TEST LOGICIEL

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Release Notes POM v5

Cisco Certified Network Associate

Outil de gestion et de suivi des projets

L ÉCHANGE DE DONNÉES TEMPS RÉEL

LINUX - Sécurité. Déroulé de l'action. - 3 jours - Contenu de formation

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

Retour d expérience RATP. Intégrer le test de performance au cœur du processus de développement agile. Challenges, techniques, résultats.

Quel ENT pour Paris 5?

FazaANGEL supervision pro-active

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Enterprise Intégration

IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité.

Catalogue Formation «Vanilla»

Catalogue des Formations Techniques

Services RDS de Windows Server 2012 R2 Remote Desktop Services : Installation et administration

Armelin ASIMANE. Services RDS. de Windows Server 2012 R2. Remote Desktop Services : Installation et administration

DÉVELOPPER DES APPLICATIONS WEB SÉCURISÉES

Famille IBM WebSphere Application Server

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel CC + ET réseaux

Cloud public d Ikoula Documentation de prise en main 2.0

Windows 8 Installation et configuration

Olivier Deheurles Ingénieur conception et développement.net

Disponibilité et fiabilité des services et des systèmes

WebSSO, synchronisation et contrôle des accès via LDAP

CAHIER DES CHARGES D'IMPLANTATION

Formation en Logiciels Libres. Fiche d inscription

Efficience énergétique du SI par l écoconception des logiciels - projet Code Vert

Authentification centralisée et SSO Sujet. Table des matières. 1 ORGANISATION Mode de rendu Informations complémentaires 1 2 SUJET 2

Table des matières Chapitre 1 Virtualisation, enjeux et concepts Chapitre 2 Ligne de produit XEN

Projet d'infrastructure Cloud

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Fiabilisez la diffusion de vos messages!

ManageEngine IT360 : Gestion de l'informatique de l'entreprise

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

ACTION PROFESSIONNELLE N 4. Fabien SALAMONE BTS INFORMATIQUE DE GESTION. Option Administrateur de Réseaux. Session Sécurité du réseau

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

PORTAIL DE GESTION DES SERVICES INFORMATIQUES

La virtualisation de serveurs avec VMWare Infrastructure - Retour d expérience. Rodérick Petetin CRI INSA Rennes

Simple Database Monitoring - SDBM Guide de l'usager

Spécialiste Systèmes et Réseaux

JOnAS 5. Serveur d application d

Gé nié Logiciél Livré Blanc

Introduction à la plateforme J2EE

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

PHP et LeMonde.fr : passé, présent et avenir Olivier Grange-Labat <grange@lemonde.fr>

SECURIDAY 2013 Cyber War

MSP Center Plus. Vue du Produit

Zabbix. Solution de supervision libre. par ALIXEN

Dossier Solution - Virtualisation CA arcserve Unified Data Protection

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

PHP 5.4 Développez un site web dynamique et interactif

Les modules SI5 et PPE2

Le Cloud Computing et le SI : Offre et différentiateurs Microsoft

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Mon Sommaire. INEO.VPdfdf. Sécurisations des accès nomades

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Configuration Interface for MEssage ROuting

Conférence SIG 2011 Versailles 5-6 Octobre 2011 Atelier Technique ArcGIS for Server en 10.1

Adresse 15 avenue du Hoggar Parc Victoria - Le Vancouver ZA de Courtaboeuf LES ULIS. Site web Téléphone

Infrastructure RDS 2012

TECHNOLOGIE SOFTWARE DU FUTUR. Logiciel de gestion d entreprise pour le Web

Windows serveur 2008 installer hyperv

EXALOGIC ELASTIC CLOUD MANAGEMENT

Le cloud computing au service des applications cartographiques à haute disponibilité

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Transcription:

Gestion de tests et tests de performance avec Salomé-TMF & CLIF Orange Labs Bruno Dillenseger, Marche Mikael Recherche & Développement 22/05/2008, présentation à LinuxDays 2008

Sommaire partie 1 Salomé-Test Management Framework Processus de qualification Utilisation à Orange Labs RoadMap 2008 partie 2 CLIF is a Load Injection Framework Principe du test de performance CLIF et son utilisation à Orange Labs Perspectives 2008 2

Salomé-TMF un logiciel libre de gestion de tests adaptable 3

Le processus de qualification Constat Les "bugs" coûtent très cher aux entreprises financièrement en terme d'image Objectif Améliorer la qualité des produits et services Traçabilité entre les exigences, les tests, et les anomalies Centraliser les données et résultats de tests Moyen Disposer d un référentiel commun outillant l activité de qualification 4

Activités du processus Exigences Préparation Responsable de qualification Conception Plan de qualification Responsable de qualification, testeurs Plan et campagnes de tests Testeurs Résultats de tests Anomalies Exécution Itérations Bilan 5 Responsable de qualification, testeurs Bilan de qualification

Salomé-TMF au centre de l'activité Préparation Plan de qualification Spécifications Conception Salomé-TMF Traduction Exigences Tests Exécution Campagnes Anomalies 6 Bilan Bilan de qualification

Salomé-TMF est le référentiel commun à tous les acteurs du projet pour la qualification Testeur Responsable exigences Responsable de qualification, administrateur outil Chef de projet Développeur (interne ou externe) conçoit et exécute les tests gère et contrôle Soumet des anomalies gère les exigences (création et modifications) Salomé-TMF Plan de qualification corrige les anomalies permet d'organiser Exigences Spécifications fourni les infos pour Bilan de qualification s'informe et contrôle Tests Campagnes contrôle Outils de tests (IHM, charge, protocole, ) Anomalies 7

Positionnement de SaloméTMF à OrangeLabs R&D Une solution "OpenSource" alternative à QualityCenter Réduction des coûts de licence Multi-OS (100% Pure Java) Une solution simplifié Gestion du plan de test, des campagnes (simplifiée par rapport à QC) Gestion des exigences/anomalies intégrées Production de documents (HTML, PDF, ) Une solution ouverte Intégration avec des plates-formes/outils existants : Mantis, Codex, Gforge, Import/Export XML : format ouvert Import/Export vers QC (8&9) Architecture à plug-ins Une solution adaptée à l automatisation des tests IHM Web (Selenium), Test scripté Java (Beanshell) API ouverte (remote Ant, ligne de commande, ) 8

Principaux Plug-ins : DocXML Import/export, production de documents 9 Fondée sur XML + XSL, permet d échanger les données entre projets, et de produire des documents (Plan de tests, cahier d exigences, résultats de campagne) aux formats HTML et PDF

Principaux Plug-ins : Mantis Gestion des anomalies 10 Fondée sur Mantis : Permet de centraliser les anomalies de développement, de qualification et de mise en production (via l accès à Mantis) et de gérer leur cycle en relation avec les tests et les exigences

Principaux Plug-ins : Requirements Gestion des exigences 11 Permet de gérer et de suivre la couverture (tests) et la satisfaction (anomalies) des exigences

Success stories Orange HomeScreen (Couplage Java CLDC) Tests de conformité du «HomeScreen» sur les différents device mobile d Orange Orange Partner (Couplage Selenium) Tests fonctionnels : scénarios d'utilisation du service Tests d intégration : scénarios de conformité de bout-en-bout Interface web <-> Outils de vérification des midlets <-> base de données <-> interface web Next Service Broker (Couplage CruiseControl/RemoteAnt) 12 authentification, navigation, upload, Référencement des tests unitaires, lien exigences, automatisation des recettes de livraison

RoadMap Salomé-TMF 2008 Version 3.0 en cours Version mineure 3.1 : Septembre 2008 Amélioration de fonctions existantes : Copier/coller, filtre sur les exigences, quelques «feature request» Ajout de «templates» de tests : Template = tests abstrait pouvant définir des actions, et des champs utilisateurs Un test qui hérite d un «template», intègre les actions du template et peut définir des valeurs aux champs utilisateurs Plug-in CLIF : Possibilité de définir et d exécuter des tests de charge Amélioration de l internationalisation Version mineure 3.2 : Fin 2008 13 Stabilisation/Maintenance de la V3 Intégration avec Codex Ajout de la notion de répertoire au dessus des familles de tests Extension de l interface SOAP au plugin Mantis

CLIF un canevas logiciel libre hautement adaptable pour le test de performance par injection de charge 14

Principe du test de performance par injection de charge injecteur 1 Les Sondes mesurent la consommation des ressources de calcul sondes supervision injecteur 2 sondes Contrôle des injecteurs et des sondes Système Sous Test injecteur n Les injecteurs de charge : émettent des requêtes, attendent les réponses, et mesure le temps de réponse selon un certain scénario par exemple, en émulant le trafic d'utilisateurs réels par des utilisateurs virtuels 15

Evaluation des performances par injection de charge : constats La métrologie est un travail de spécialiste maîtrise d'outils éprouvés, riches mais parfois complexes, et surtout très onéreux On doit tester la tenue en charge au plus tôt dans le cycle de développement d'un logiciel Les besoins sont très variés différents systèmes à tester, différents objectifs de qualification, différents profils d'utilisateur... Le double compromis du test... entre le coût d'une campagne de test et le coût de pannes entre la durée d'une campagne de test et le time-to-market 16

Vers un canevas logiciel pour le test en charge «agile» Problématique de la prémétrologie la pratique le test de performance (au sein même des équipes de développement) le rendre techniquement accessible, rapide et au moindre coût généraliser Solution proposée par CLIF un canevas logiciel hautement et rapidement adaptable permettant de factoriser de façon optimale des fonctions communes aux différents cas de test 17

CLIF is a Load Injection Framework CLIF est un canevas logiciel à base de composants pour l'injection de charge et la mesure de performance ouvert, adaptable et extensible : systèmes sous test variés (protocoles, sondes...) modes de définition des scénarios de charge interfaces utilisateurs et intégrations diverses (Eclipse, Java/Swing, ligne de commande...) multi-système d'exploitation (basé sur Java) logiciel libre du consortium OW2 (ex ObjectWeb) grande puissance de charge injection de charge répartie jusqu'à plusieurs millions d'utilisateurs virtuels Lutèce d'or 2007 du meilleur projet libre réalisé par un grand groupe 18

Edition d'un "plan de test" 19

Exécution et suivi d'un test 20

Sondes CLIF Sondes système disponibles pour Linux, Windows et MacOSX: cpu / utilisation des processeurs memory / utilisation mémoire et swap network / réception, émission disk / lectures, écritures disques Sondes JVM pour suivre l'utilisation de la mémoire et le Garbage Collector des machines virtuelles Java Cadre pour définir ses propres sondes sondes SNMP, JMX,... 21

ISAC is a Scenario Architecture for CLIF ISAC est un environnement de définition de scénarios formels pour CLIF : comportements (utilisateurs virtuels) séquences mêlant requêtes sur le SST et temps de pause (think time) structure logique : if-then-else, boucle while, choix probabiliste, préemption profil de charge pour chaque comportement nombre d'utilisateurs virtuels en fonction du temps 22

Extensibilité : plug-ins ISAC ISAC est générique et extensible par plug-ins : protocoles d'invocation DNS, UDP, TCP,LDAP, HTTP, JDBC... temps d'attente constant, aléatoire, calculé... conditions pour les instructions if/while/preemption fourniture de jeux de données à partir de fichiers, calculés, générés aléatoirement, extraits de réponses précédentes... 23 Un assistant (wizard) Eclipse permet de définir ses propres plug-ins

Editeur de scénarios ISAC 24

Outils complémentaires pour la capture et le rejeu Chaque plug-in ISAC d'injection peut être associé à un outil de capture produisant des comportements ISAC, dans le but de rejouer des sessions réelles. Exemple pour HTTP (utilisation du proxy MaxQ) : MaxQ requêtes HTTP requêtes HTTP transmises internaute enregistrement des requêtes et des temps d'attente comportements ISAC 25 application web

Le contexte du Groupe France Télécom En tant qu'opérateur de télécommunication intégré, Orange rassemble une grande diversité : réseaux fixes/mobiles/sans fil/domestique trafic voix, voix sur IP, vidéo, données... systèmes répartis à large échelle : infrastructures réseau, systèmes d'information et de commande, plates-formes de service équipes R&D spécialisées sur les réseaux fixes, réseaux mobiles, services, middleware... une multitude de protocoles/technologies, d'objectifs de performance, de compétences Plus de 161 millions d'abonnés dans 220 pays La qualité de service est la priorité numéro 1 Dimensionnement et test en charge sont essentiels 26

CLIF à Orange Labs (1/2) CLIF a été appliqué à une trentaine de projets R&D Prémétrologie, voire métrologie en l'absence d'autre outil Les capacités d'adaptation ont été largement exploitées Temps classique pour intégrer une sonde ou un injecteur : 2j Exemples middleware orienté message (protocoles asynchrones) contexte Machine-to-Machine utilisation d'injecteurs et sondes spécifiques afin de récupérer les temps de réponse globaux et intermédiaires dans des échanges de message asynchrones. plate-forme de réservation de ressources réseau Un injecteur spécifique a été défini pour ce protocole propriétaire. 27

CLIF à Orange Labs (2/2) Exemples (suite) Trafic SOAP/HTTP(S) sur un équipement XML d'infrastructure SOA le but était de mesurer les performances de l'équipement XML (pas des services) les services ont été remplacés par des bouchons utilisation de sondes SNMP (équipement) et JMX (JVM) utilisation de l'injecteur HTTP et rejeu de requêtes SOAP DNS en cluster haut débit (8000 requêtes/s par injecteur de charge) test très consommateur de ressource réseau et disque, nécessitant un tuning système des injecteurs de charge Logiciel de gestion de tests Salomé-TMF injecteurs spécifiques pour l'api Java de Salomé-TMF 40 injecteurs de charge en parallèle serveurs DHCP, SGBD mémoire (JDBC)... 28

Conclusion CLIF outil de prémétrologie universel approche architecturale à composants pour une adaptabilité optimale logiciel libre, aux fonctionnalités avancées par rapport aux autres outils libres généricité, sondes, répartition, scénarios ISAC... disponible sur tout environnement supportant Java intégration à Eclipse Travaux en cours développement d'outils d'analyse et de production de rapports intégration à Salomé-TMF axe de recherche sur l'extension de l'architecture de CLIF pour introduire des capacités de test autonome 29

merci salome-tmf.ow2.org clif.ow2.org