Les instruments de mesure de la performance
Transcription
Les instruments de mesure de la performance
tendance ➶ Les instruments de mesure de la performance RAYMOND RIVEST ([email protected]) EST SPÉCIALISTE DE TEST, CRIM CENTRE DE TESTS DU LOGICIEL AUTOMATISATION DES TESTS DE PERFORMANCE Ce dernier article de la série sur l’automatisation des tests de performance vise à vous permettre d’aller plus loin dans votre quête d’informations sur le sujet. ■ Plusieurs types de logiciels d’automatisation sont utilisés dans les tests de performance. Chaque type d’outils comport e une spécialité qui lui est propre et des mesures de performance adaptées à ses fonctionnalités. L’émulateur Un émulateur a pour fonction de modifier le comportement d’un système en fonction. Cette modification peut être matérielle ou logicielle et s’appliquer à l’interface (ex. un émulateur de terminal sur un PC), ou au comportement d’une application (ex. le temps de transmission des messages sur un réseau). Parmi les émulateurs matériels, notons: ● STORM de Shunra Software: http:// www.shunra.com Parmi les émulateurs logiciels, notons: ● The Cloud de Shunra Software: http:// www.shunra.com ● NIST Net développé par NIST: http:// snad.ncsl.nist.gov/itg/nistnet/ Le simulateur Un simulateur a pour fonction de projeter de façon hypothétique une série d’actions données ou d’extrapoler des résultats préenregistrés, en modifiant certaines variables relatives à ces résultats. Le but d’une simulation est de visualiser un comportement sans les risques de la réalité. Parmi les simulateurs réseaux, notons: ● EcoPredictor de Compuware Corporation: http://www.compuware.com ● N e twork Simulator de l’Inform a t i o n Science Institute: http://www. i s i . e d u /nsnam/ ns/ Le moniteur Un moniteur a pour fonction de mesurer à intervalles réguliers l’activité sur un ordinateur ou sur un réseau, de manière à pouvoir comprendre le comportement d’un élément du système. Il faut cependant faire la distinction entre les différents types de moniteurs: Matériels ● EcoTools de Compuware Corporation: http://www.compuware.com Réseaux ● EcoScope de Compuware Corporation: http://www.compuware.com ● MediaPro, un outil spécialisé pour la visio-conférence de RadCom, distribué par Telnet Inc.: http://209.167.64.132/ ourproducts/radcom/mediapro.html. ● C i sc oWorks de Cisco: htt p://ww w. cisco.com Code ou logiciel ● EcoTools de Compuware Corporation: w w w. d i re c t i o n i n f o r m a t i q u e . c o m http://www.compuware.com ● S i l kP e rf o rmer de Segue Software : http://www.segue.com L’agent Un agent est un petit logiciel spécialisé dont l’unique fonction est de transmettre les informations qu’il recueille ou les instructions qu’il reçoit. Microsoft fournit des agents de performance sur Windows NT 4.0 et Windows 2000. Ils s’installent à partir des services réseaux, sous SNMP (Simple Network Management Protocol), et couvrent de la mémoire aux accès à la carte réseau. D’autres outils comme EcoTools de Compuware Corporation (http://www. compuware.com) installent des agents SNMP spécialisés pour Oracle, SQL, IIS et autres. Le profileur Un profileur a pour fonction de mesurer et d’analyser des caractéristiques partic u l i è res telles la s t ru c t u re d’une transaction SQL. Il est essentiellement utilisé à des fins de diagnostic précis. ● Application Expert & Application Vantage de Compuware: http://www. compuware.com ● Ethereal, un outil du domaine public: http://www.ethereal.com ● Analyzer, un autre outil du domaine publi : http://www.netgroup.polito.it/ analyzer/ ● Observer de Network Instruments: http://www.networkinstruments Le générateur de charge Un générateur de charge a pour fonction de reproduire un ensemble d’interactions systèmes de façon automatique et contrôlée, avec la possibilité d’augmenter le nombre d’interactions simultanées sans pour autant requérir une augmentation des ressources matérielles. ● QALoad de Compuware: http://www. compuware.com ● SilkPerformer de Segue Software: www. segue.com ● Evalid de Soft.com: http://www. evalid.com ● LoadRunner de Mercury Interactive: http://www.mercuryintgeractive.com ● PerformanceStudio de Rational Software: http://www.rational.com ● MediaPro de Radcom, qui offre un générateur de charge spécialisé pour la visio-conférence: http://www.radcom.com L’outil de capture et rejeu Un outil de capture et rejeu a pour fonction de reproduire les interactions entre un utilisateur et une application, en manipulant les contrôles, tels ceux du clavier ou de la souris, de façon strictement virtuelle. ● Q AC e nter de Compuware:http://www. compuware.com SilkTest de Segue Software: http://www. segue.com ● E v alid de Soft.com:http://www. evalid.com ● Rational Visual Test de Rational Software: http://www.rational.com ● Rational Robot de Rational Software: http://www.rational.com ● WinRunner de Mercury Interactive: http://www.mercuryinteractive.com ● La firme P1 Systems offre un petit logiciel d’automatisation bon marché mais qui dispose d’un énorme potentiel appelé Phantom: http://www.p1.com. ● Où trouver de l’information ? Avant de vous lancer dans l’acquisition d’outils de tests, il serait toujours bon de vous documenter sur la question. Parmi les re s s o u rces disponibles sur Internet, signalons au départ le groupe de discussion nntp: news://comp. softw a re.t esting. La foire aux questions ( FAQ) de ce groupe est disponible en format html sur: http://www. crim.ca/ctl/cst.FAQ.html. Parmi les autres sources d’intérêts sur le test et en particulier sur les outils, Betasoft maintient un forum de discussion à: http://www.qaforums.com. Plusieurs sources peuvent vous aider à choisir les outils d’automatisation. Voici celles qui nous semblent les plus exhaustives: La FAQ des outils de tests, maintenue par Danny Faught, ancien maître-d’œuvre de FAQ de comp.soft ware . t e s t i n g : http://www.testingfaqs.org/tools.htm La liste de logiciels de tests de maintenue par StickyMinds: http://www.stickyminds.com/tools.asp?tt=Tools+Guide&tth=Y La FAQ maintenue par Rick Hower sur les outils de tests axés sur le WWW: http:// www.softwareqatest.com/qattls1.html Quelques références générales Il existe plusieurs livres et articles sur les tests et les outils de tests dont une liste détaillée est disponible à : http://www.stickyminds.com/books.asp??tt=Books+Guide&tth=Y Parmi ceux recommandés : Testing Computer Software, de Jack Falk, Cem Kaner et Hung Nguyen, John Wiley & Sons, 1999, ISBN 0471458460. Automated Software Testing, de Elfreide Dustin, John Paul et Jeff Rashka, Addison Wesley, 1999, ISBN 0201432870. Quality Web Systems, de Elfreide Dustin, Jeff Rashka, Douglas McDiarmid et Jakob Nielson, Addison We s l e y, 2001, ISBN 0201719363. Voir, en annexe de ce livre, une étude comparative des principaux outils de tests. Testing Object-Oriented Systems, de Robert Binder, Addison Wesley, 1999, ISBN 0201809389. The Art of Software Testing, de Glenford Myers, John Wiley & Sons, 1979, ISBN 0471043281, un class ique hautement conseillé. Quelques articles intéressants sur l’automatisation : «Lessons in Test Automation», de Elfriede Dustin: http://www.stickyminds .com. «Architectures of Test Automation», de Cem Kaner: http://www.kaner.com/ testarch.html «Common Mistakes in Test Automation», de Mark Fewster, disponible en format pdf à : http://www.stickyminds.com/docs_index/XDD2901filelistfilename1.pdf Principaux fournisseurs de logiciels de tests Voici une liste succincte des principaux fournisseurs de logiciels de tests, dont certains n’apparaissent pas dans les foires aux questions : ● Compuware: http://www.compuware.com ●Rational Software: http://www.rational.com ● Segue Software: http://www.segue.com ● Mercury Interactive: http://www.mercury.com ● Shunra: http://www.shunra.com ● Evalid: http://www.evalid.com En conclusion Pour éviter que l’automatisation des tests de performance ne s’avère un exercice coûteux, il est essentiel de bien comprendre les besoins auxquels on désire répondre, la technologie qui sera mise en place, les caractéristiques de chaque composante et la façon de les utiliser. Tout comme les objectifs des tests de performance, l’automatisation doit pouvoir tenir compte de toute l’infrastructure d’un système. Elle doit permettre de résoudre les problèmes et non d’en causer! Quelle utilité a un outil de mesure de trafic, s’il en génère lui-même tellement qu’il congestionne les ressources du réseau? Il faut aussi comprendre la technologie utilisée par les outils, leur fonctionnement et leurs contraintes. Chaque outil a ses propres limitations : ainsi, certains seront spécialisés pour les pages Web, d’autres pour le multimédia et d’autres pour les bases de données. Il vous faudra tenir compte que la majorité de ces outils sont onéreux. Il en existe des gratuits, mais ceux-ci sont rares et le soutien technique parfois inexistant. Autant que possible, avant d’acquérir un outil de test, demandez une preuve de concept, afin de vous assurer de sa compatibilité avec votre technologie, ainsi que ses aspects fonctionnels par rapport à vos objectifs de tests. Un dernier aspect non négligeable avec l’automatisation est le temps d’apprentissage. En effet, un outil de test demeure un logiciel et il faut prendre le temps d’apprendre à le connaître. ■ avril 2002 direction informatique 15