Page d'accueil d'OpenText.
Thèmes techniques

Qu'est-ce qu'un test des performances ?

Illustration d'articles informatiques avec un ordinateur portable en point de mire

Présentation

Le test de performance des logiciels est une technique de test non fonctionnelle qui permet de déterminer comment la stabilité, la vitesse, l'évolutivité et la réactivité d'une application se maintiennent dans le cadre d'une charge de travail donnée. Il s'agit d'une étape clé pour garantir la qualité des logiciels, mais malheureusement, elle est souvent considérée comme une réflexion après coup, de manière isolée, et ne commence qu'une fois les tests fonctionnels terminés et, dans la plupart des cas, une fois que le code est prêt à être publié.

Les objectifs des tests de performance comprennent l'évaluation des résultats de l'application, la vitesse de traitement, la vitesse de transfert des données, l'utilisation de la bande passante du réseau, le nombre maximum d'utilisateurs simultanés, l'utilisation de la mémoire, l'efficacité de la charge de travail et les temps de réponse des commandes.

Meilleures pratiques pour la mise en œuvre des tests de performance des logiciels

Apprenez à adopter une approche combinée d'ingénierie des performances "shift left" et "shift right" pour créer une organisation de développement de logiciels hautement productive.

En savoir plus

Tests de performance des logiciels

Raisons de tester la performance des logiciels

Les organisations effectuent des tests de performance pour au moins l'une des raisons suivantes :

  • Déterminer si l'application répond aux exigences de performance (par exemple, le système doit pouvoir gérer jusqu'à 1 000 utilisateurs simultanés).
  • Pour localiser les goulots d'étranglement informatiques dans une application.
  • Pour déterminer si les niveaux de performance revendiqués par un fournisseur de logiciel sont effectivement réels.
  • Comparer deux ou plusieurs systèmes et identifier celui qui est le plus performant.
  • Mesurer la stabilité lors des pics de trafic.

Comment effectuer des tests de performance ?

Les étapes spécifiques des tests de performance varient d'une organisation et d'une application à l'autre. Cela dépend des indicateurs de performance que l'entreprise considère comme les plus importants. Néanmoins, les objectifs généraux des tests de performance sont largement les mêmes dans tous les domaines, de sorte que la plupart des plans de test suivent un certain flux de travail.

Identifier l'environnement et les outils de test

Identifier l'environnement de production, l'environnement de test et les outils de test à votre disposition. Documenter le matériel, les logiciels, les spécifications de l'infrastructure et les configurations dans les environnements de test et de production afin d'en assurer la cohérence. Certains tests de performance peuvent avoir lieu dans l'environnement de production, mais des mesures de protection rigoureuses doivent être mises en place pour éviter que les tests ne perturbent les opérations de production.

Définir des critères de performance acceptables

Déterminer les contraintes, les objectifs et les seuils qui démontreront la réussite du test. Les principaux critères découleront directement des spécifications du projet, mais les testeurs devraient être dûment habilités à définir un ensemble plus large de tests et de critères de référence.

Planifier et concevoir des tests

Réfléchissez à l'ampleur des variations d'utilisation, puis créez des scénarios de test qui tiennent compte de tous les cas d'utilisation possibles. Concevez les tests en conséquence et définissez les mesures à prendre.

Préparer l'environnement et les outils de test

Configurez l'environnement de test avant d'exécuter les tests de performance. Préparez vos outils de test.

Exécuter les tests de performance

Exécuter les tests. Saisir et contrôler les résultats.

Résoudre et tester à nouveau

Consolider et analyser les résultats des tests. Partager les résultats avec l'équipe du projet. Affiner l'application en résolvant les problèmes de performance identifiés. Répétez le test pour confirmer que chaque problème a été définitivement éliminé.


Conseils pour les tests de performance

Créez un environnement de test qui reflète le plus fidèlement possible l'écosystème de production. Sans cela, les résultats des tests risquent de ne pas être une représentation exacte des performances de l'application lorsqu'elle sera mise en service.

  • Séparer l'environnement de test de performance de l'environnement UAT.
  • Identifier les outils de test qui permettent d'automatiser au mieux votre plan de test de performance.
  • Exécutez les tests plusieurs fois pour obtenir une mesure précise de la performance de l'application. Si vous effectuez un test de charge, par exemple, exécutez le même test plusieurs fois pour déterminer si le résultat est cohérent avant de qualifier la performance d'acceptable ou d'inacceptable.
  • Ne modifiez pas l'environnement de test entre les tests.

Quelle est la différence entre les tests de performance et l'ingénierie de la performance ?

Les tests de performance et l'ingénierie de la performance sont deux termes étroitement liés mais distincts. Le test de performance est un sous-ensemble de l'ingénierie de la performance, et concerne principalement l'évaluation de la performance actuelle d'une application sous certaines charges.

Pour répondre aux exigences d'une livraison rapide des applications, les équipes logicielles modernes ont besoin d'une approche plus évoluée qui va au-delà des tests de performance traditionnels et inclut une ingénierie de performance intégrée de bout en bout. L'ingénierie de la performance consiste à tester et à mettre au point des logiciels afin d'atteindre un objectif de performance défini. L'ingénierie de la performance intervient beaucoup plus tôt dans le processus de développement du logiciel et cherche à prévenir de manière proactive les problèmes de performance dès le départ.


Que sont les outils de test de performance et comment OpenText peut vous aider ?

Étant donné que les tests de performance visent à déterminer dans quelle mesure un système fonctionne lorsqu'il est soumis à différentes charges de travail, il est difficile d'exécuter ces tests de manière efficace sans utiliser des outils de test automatisés. Les outils de test varient en fonction de leur capacité, de leur portée, de leur sophistication et de leur automatisation. Découvrez comment les solutions d'ingénierie des performances d'OpenText peuvent améliorer l'efficacité de vos tests de performance.

Produits associés

OpenText™ Professional Performance Engineering

Offrez une expérience client irréprochable grâce à des tests basés sur des projets

OpenText™ Enterprise Performance Engineering

Favorisez la collaboration et améliorez la fiabilité des applications grâce aux tests

OpenText™ Core Performance Engineering

Garantir la qualité des applications avec des tests évolutifs basés sur le cloud

OpenText™ Service Virtualization

Accélérez les tests logiciels avec des API et des simulations réalistes

Comment pouvons-nous vous aider ?

Notes de bas de page