Test de performance

Un test de performance est un test dont l'objectif est de déterminer la performance d'un dispositif informatique.


Catégories :

Outil de gestion de projet - Outil du management - Management - Test logiciel

Recherche sur Google Images :


Source image : vmware.com
Cette image est un résultat de recherche de Google Image. Elle est peut-être réduite par rapport à l'originale et/ou protégée par des droits d'auteur.

Page(s) en rapport avec ce sujet :

  • ... Permet d'effectuer un test du débit montant, descendant et du temps de latence. Le script qui effectue ce test est aussi offert sous une... (source : speedzilla)

Un test de performance est un test dont l'objectif est de déterminer la performance d'un dispositif informatique.

L'acception la plus courante de ce terme est celle dans laquelle ces tests logiciels vont avoir pour objectif de mesurer les temps de réponse d'un dispositif applicatif selon sa sollicitation. Cette définition est par conséquent particulièrement proche de celle de test de charge où on mesure le comportement d'un dispositif selon la charge d'utilisateurs simultanés.

Types de Tests

Ces tests peuvent être de plusieurs types, surtout :

Si l'application est déjà en production, ou en phase pilote, on peut aussi, pour connaître les performances du dispositif, réaliser une métrologie, qualifiée fréquemment de "métrologie de suivi de site"[réf.  nécessaire], qui permettra d'observer dans le détail le fonctionnement du dispositif sur la base d'actions réelles des utilisateurs. Les résultats d'une telle campagne de métrologie servant à connaître les fonctionnalités réellement utilisées, et leur fréquence d'utilisation, ils peuvent ensuite servir de base pour orienter les tests à réaliser dans des simulations futures.

Définition du plan de tests

Article détaillé : Protocole de tests.

Le plan de tests est l'expression du besoin de la campagne de tests. On y trouve la présentation du projet (résumé, architecture technique et logicielle), les objectifs, le modèle de charge, le type de tests à réaliser, les scénarios fonctionnels (ou cas d'utilisation) à tester accompagnés des jeux de données nécessaires, et un planning d'exécution de ces tests.

Les jeux de données permettent de simuler au plus juste la réalité. Un jeu de données peut, par exemple, consister en n logins et n mots de passe, donnant la possibilité d'ainsi de simuler des utilisateurs différents se connectant à l'application.

Le modèle de charge consiste, à partir d'un modèle d'usage de l'application (nombre d'utilisateurs simultanés, nombre de processus métier réalisés, périodes d'utilisation, heures de pointe... ) à modéliser la charge qui devra être simulée et qui se devra d'être représentative de l'activité réelle ou attendue de l'application en pic, généralement lors d'un test de stress. Cette modélisation contient par conséquent un nombre d'utilisateurs à simuler, leur répartition sur les différents scripts (scénarios fonctionnels), leurs rythmes d'exécution respectifs, mais aussi les profils de montée ou descente de charge des groupes d'utilisateurs.

Méthodologie

Les tests de performance doivent être implémentés et réalisés tout au long du cycle de développement, et ce le plus tôt envisageable. Un résultat plus ou moins précis désormais vaut mieux qu'un résultat particulièrement précis plus tard.

Étape 1 : Analyse de Référence (l'analyse préliminaire consiste en l'enregistrement d'un ou de plusieurs scénarios (ou cas d'utilisation) pour mieux comprendre l'application et l'étendue du test ).

Étape 2 : Tests Préliminaires

Étape 3 : Test de Charge à Grande Échelle

Outillage nécessaire

Comme il s'agit généralement de simuler un nombre d'utilisateurs important, il s'avère indispensable d'automatiser ces tests. L'automatisation des tests, que ce soit pour des tests de performance ou non, nécessite de répondre à deux problèmes :

Prenons par exemple le cas du test de performance d'un portail eCommerce dans lequel on va adresser surtout la fonction de constitution d'un panier d'achat. Il faut disposer d'un mécanisme d'automatisation des actions de sélection d'article, de validation de commande, etc. Mais il faut aussi valoriser ces actions en donnant les articles qui seront effectivement commandés par les utilisateurs virtuels (simulés) dans le cadre du test de performance. Or, la nature et le nombre de ces articles peuvent fluctuer selon le contenu de la base de données d'articles de l'application, du profil de consommateur de l'utilisateur simulé, ou encore de la période de l'année qu'on simule dans le test .

Une plate-forme de test de performances va le plus souvent comporter :

Les solutions de tests de performances Web vont permettre de simplifier et d'automatiser les tests : création plus ou moins automatisée des scénarios de tests, configuration des scénarios avec ou sans script, simulation d'utilisateurs virtuels avec collecte des mesures (et génération automatique de rapports), etc.

Acteurs et outils du marché

Plusieurs outils permettent de réaliser des tests de performances ; ce qui les différencie, ce sont surtout :

Selon plusieurs cabinets d'analyse tels IDC ou Gartner Group, des leaders se démarquent sur le marché, mais il existe aussi quantité de produits Open Source ou à prix réduits, en particulier pour les applications Web. Les outils les plus représentatifs du marché sont :

Gestion des données de test

On peut distinguer dans la gestion des données de test deux principaux types d'acteurs. Il y a ceux qui s'appuient sur les données de production et proposent des outils d'extraction et de transformation des données de production et ceux qui s'appuient sur des mécanismes de génération pour produire à partir de rien (ou presque) les jeux de données de test .

Les outils basés sur l'extraction sont spécifiquement pertinents pour construire des bases de test de référence comme par exemple des catalogues de produits. D'ailleurs, n'importe quel outil d'extraction de base de données doit pouvoir faire l'affaire. Cependant, IBM avec Optim et MicroFocus (ex-Compuware) avec FileAid se sont situés sur ce marché avec des outils qui, à l'origine, servent à faire de la duplication de base de données (pour adresser des problématiques d'archivage des données anciennes, par exemple).

Une solution basée sur la génération automatique est presque inévitable pour produire les différentes transactions (constitution d'un panier d'achat par exemple) qui vont servir à valoriser les scripts de test . Si la variabilité du comportement des utilisateurs virtuels est un critère de pertinence pour la campagne de test alors chacune des transactions injectées dans une campagne de test doivent être originales et globalement la totalité des transactions doivent avoir une cohérence vis à vis des objectifs de tests. Sur le marché des outils de génération de données on trouve moins d'acteurs, mais on peut noter Grid-Tools, une société anglaise qui édite DataMaker et GenieLog qui édite l'atelier de production de jeux de données GEDIS Studio.

Organismes du secteur

Notes et références

  1. HP LoadRunner/Performance Center
  2. Micro Focus QALoad
  3. Micro Focus rachète Borland et les outils de test de Compuware
  4. Oracle Application Testing Suite
  5. IBM Rational Performance Tester
  6. Borland SilkPerformer
  7. Micro Focus rachète Borland et les outils de test de Compuware
  8. OpenSta
  9. Quotium QTest
  10. Apache JMeter
  11. http ://www. tpc. org/tpcc/default. asp
  12. http ://www. tpc. org/tpcc/results/tpcc_price_perf_results. asp
  13. http ://www. spec. org/benchmarks. html

Liens externes

Recherche sur Amazone (livres) :



Principaux mots-clés de cette page : test - performance - charge - dispositif - utilisateurs - données - application - scénario - simuler - outils - objectif - produit - nombre - activité - résultats - temps - cours - duquel - fonctionnel - actions - virtuels - technique - production - transactions - modèle - base - utilisation - tester - scripts - marché -


Ce texte est issu de l'encyclopédie Wikipedia. Vous pouvez consulter sa version originale dans cette encyclopédie à l'adresse http://fr.wikipedia.org/wiki/Test_de_performance.
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 26/10/2010.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.
Accueil Recherche Aller au contenuDébut page
ContactContact ImprimerImprimer liens d'évitement et raccourcis clavierAccessibilité
Aller au menu