Page d'accueil d'OpenText.
Sujets techniques

Qu'est-ce qu'un test de rendement ?

Illustration de matériel informatique, avec un ordinateur portable en particulier.

Aperçu

Les tests de performance logicielle sont une technique de test non fonctionnelle qui détermine comment la stabilité, la vitesse, l'évolutivité et la réactivité d'une application se comportent sous une charge de travail donnée. C'est 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 à commencer une fois les tests fonctionnels terminés, et dans la plupart des cas, après que le code soit prêt à être publié.

Les objectifs des tests de rendement comprennent l'évaluation du rendement de l'application, de la vitesse de traitement, de la vitesse de transfert des données, de l'utilisation de la largeur de bande du réseau, du nombre maximal d'utilisateurs simultanés, de l'utilisation de la mémoire, de l'efficacité de la charge de travail et des temps de réponse aux commandes.

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

Apprenez comment adopter une approche d'ingénierie du rendement combinant « décalage à gauche » et « décalage à droite » pour bâtir une organisation de développement logiciel hautement productive.

En savoir plus

tests de performance logicielle

Raisons des tests de performance logicielle

Les organisations effectuent des tests de rendement pour au moins une des raisons suivantes :

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

Comment effectuer des tests de rendement ?

Les étapes spécifiques des tests de rendement varient d'une organisation et d'une application à l'autre. Ça dépend des indicateurs de rendement que l'entreprise juge les plus importants. Néanmoins, les objectifs généraux des tests de rendement sont globalement les mêmes, de sorte que la plupart des plans de test suivent un flux de travail spécifique.

Identifier l'environnement et les outils de test

Identifiez l'environnement de production, l'environnement de test et les outils de test à votre disposition. Documentez les spécifications et les configurations matérielles, logicielles et d'infrastructure dans les environnements de test et de production afin d'assurer la cohérence. Certains tests de rendement peuvent avoir lieu dans un environnement de production, mais des mesures de protection rigoureuses doivent être mises en place afin d'éviter que ces tests ne perturbent les opérations de production.

Définir les critères de rendement acceptables

Déterminer les contraintes, les objectifs et les seuils qui permettront de démontrer la réussite du test. Les principaux critères seront directement tirés des spécifications du projet, mais les testeurs devront être suffisamment habilités à définir un ensemble plus large de tests et de points de référence.

Planifier et concevoir des tests

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

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écutez les tests de rendement

Exécutez les tests. Capturez et surveillez les résultats.

Résoudre et retester

Consolider et analyser les résultats des tests. Partagez les résultats avec l'équipe du projet. Optimisez l'application en corrigeant 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 rendement

Créez un environnement de test qui reflète le plus fidèlement l'écosystème de production. Sans cela, les résultats des tests risquent de ne pas refléter fidèlement les performances de l'application lors de sa mise en production.

  • Séparez l'environnement de test de performance de l'environnement de test d'acceptation utilisateur (UAT).
  • Identifiez les outils de test qui automatisent le mieux votre plan de tests de performance.
  • Effectuez plusieurs tests afin d'obtenir une mesure précise de la performance de l'application. Si vous effectuez un test de charge, par exemple, exécutez-le plusieurs fois afin de déterminer si le résultat est cohérent avant de juger les performances acceptables ou inacceptables.
  • Ne pas modifier l'environnement de test entre les tests.

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

Les tests de rendement et l'ingénierie de la performance sont deux termes étroitement liés mais distincts. Les tests de rendement constituent un sous-ensemble de l'ingénierie du rendement et visent principalement à évaluer les performances actuelles d'une application sous certaines charges.

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


Quels sont les outils de test de rendement et comment OpenText peut-il vous aider ?

Les tests de rendement visant à déterminer comment un système fonctionne lorsqu'il est soumis à différentes charges de travail, il est difficile de les exécuter efficacement sans utiliser d'outils de test automatisés. Les outils de test varient en termes de fonctionnalités, de portée, de sophistication et d'automatisation. Découvrez comment les solutions d'ingénierie de la performance d'OpenText peuvent faire passer l'efficacité de vos tests de performance à un niveau supérieur.

Produits connexes

OpenText™ Professional Performance Engineering

Offrez une expérience client sans faille grâce aux 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

Assurez la qualité des applications avec des tests évolutifs basés sur le nuage.

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