Tests d'endurance pour les débutants

30 octobre 2021

Tests d'endurance est un type de Test de performance où le logiciel est testé avec une charge prolongée sur une durée remarquable pour évaluer le comportement de l'application logicielle dans des conditions d'utilisation soutenue. L'objectif principal des tests d'endurance est de s'assurer que l'application peut gérer une charge prolongée sans aucune détérioration du temps de réponse.

Il est effectué à la dernière étape du cycle d'exécution des performances. C'est un long processus qui dure parfois jusqu'à un an. Cela peut inclure l'application de charges externes telles que le trafic Internet ou les actions des utilisateurs. Cela en fait diffère du test de charge , qui se termine généralement en quelques heures environ.

Table des matières



Les objectifs des tests d'endurance

  • Cela se fait généralement soit en surchargeant le système, soit en réduisant diverses ressources système et en évaluant les conséquences.
  • Il est effectué pour s'assurer que des défauts ne se produisent pas après ce qui est considéré comme une période d'utilisation relativement normale.
  • Pour s'assurer qu'après une longue période, le temps de réponse du système restera le même ou meilleur qu'au début du test.
  • Un système prendra en charge et atteindra les objectifs de performance pour déterminer le nombre d'utilisateurs ou de transactions.
  • Pour découvrir comment le système fonctionne en cours d'utilisation.
  • Pour gérer les charges futures, vous devez comprendre combien de ressources supplémentaires seront nécessaires pour prendre en charge les utilisateurs à l'avenir.
  • Le but premier est de vérifier fuites de mémoire .

Processus de test d'endurance

    Environnement de test –Identifiez le logiciel, le matériel, le système d'exploitation requis pour les tests d'endurance, attribuez les responsabilités, les rôles au sein de l'équipe, etc. L'environnement doit être prêt avant l'exécution des tests. Vous devez également estimer la taille de la production de la base de données et sa croissance annuelle. Vous devez tester la réponse de l'application après un certain temps.Création du plan de test et des scénarios –Sur la base du manuel de test ou de l'automatisation, la conception, les révisions et l'exécution des cas de test doivent être planifiées. Les tests pour stresser le système, les tests de points d'arrêt, etc. doivent également faire partie du plan de test. Le test du système détermine le point de rupture de l'application.Estimation des tests –Il fournit une estimation du temps qu'il faudra pour terminer la phase de test. Il doit être analysé en fonction du nombre de testeurs impliqués et du nombre de cycles de test requis.Analyse de risque -Analyser les risques et agir pour la prévention. Prioriser les cas de test et identifier le risque
    • Les performances resteront-elles constantes dans le temps ?
    • Y a-t-il d'autres problèmes mineurs qui n'ont pas encore été détectés ?
    • Y a-t-il des interférences externes qui n'ont pas été traitées ?
    Calendrier des tests -Déterminer le budget dans les délais. Les tests d'endurance appliquent un arrangement de charge énorme mais naturel de transactions au système/à l'application pendant une période continue.

Exemple de test d'endurance

Les tests d'endurance amènent l'application à ses heures supplémentaires maximales, tandis que les tests de stress amènent l'appareil testé à ses limites.

Par exemple, comme le logiciel s'exécute pendant une longue période, les problèmes les plus complexes - fuite de mémoire, mauvaise utilisation du serveur de base de données et machine qui ne répond pas - existent. Vos chances de trouver ces défauts avant le déploiement sont très minces si vous manquez les vérifications d'endurance.

AVANTAGES

  • Il identifie les problèmes typiques dans les petits tests de performances ciblés, ce qui signifie qu'il garantit que l'application reste disponible même lorsqu'il y a une charge énorme sur une très courte période.
  • Le test d'endurance est utilisé pour vérifier s'il y a une dégradation des performances après une longue période d'exécution.
  • Il offre des données précises que les clients peuvent utiliser pour améliorer leurs besoins en infrastructure.
  • Il identifie les problèmes de performances qui peuvent survenir après qu'un système a fonctionné à un niveau élevé pendant une période plus longue
  • Cela aide à déterminer comment la charge de travail peut modifier le handle System Under Load.

LES INCONVÉNIENTS

  • Certains composants de l'application ne répondent pas.
  • L'utilisateur final observe les exceptions non gérées.
  • Les tests d'endurance peuvent entraîner des pannes d'application ou de réseau susceptibles de perturber si l'environnement de test n'est pas isolé.
  • L'utilisation des ressources reste élevée après la suppression de la contrainte.
  • Il est difficile de définir combien de stress vaut la peine d'être appliqué.
  • La perte ou la corruption de données peut se produire en surchargeant le système.

Ce qu'il faut surveiller dans les tests d'endurance

    Tester la fuite de mémoire- Les vérifications sont effectuées pour vérifier toute fuite de mémoire dans l'application qui peut provoquer le plantage du système ou le système d'exploitation.Tester la fermeture de la connexion entre la couche du système– Si la connexion entre les couches du système n'est pas fermée, cela peut bloquer les modules du système.Tester la connexion à la base de données fermer– Si la connexion à la base de données n'est pas fermée, cela peut entraîner un plantage du système.Test Temps de réponse – Le système est testé pour le temps de réponse du système à mesure que l'application devient moins efficace

Meilleurs outils de test d'endurance

Apache JMeter

JMeter est un outil de test d'automatisation qui effectue des tests de charge, des tests fonctionnels, des tests de régression, sur différentes technologies. Il prend en charge divers types d'applications, de protocoles et de serveurs tels que SOAP, TCP, FTP. SOAP, LDAP MOM, scripts shell, protocoles de messagerie, Java objets, base de données.

CARACTÉRISTIQUES

  • C'est un logiciel open source.
  • Interface graphique interactive et simple.
  • Il est très protractile.
  • Les plans de test sont stockés au format XML.
  • Il est indépendant de la plate-forme.
  • Meilleur outil d'automatisation d'API.

LE PRIX

C'est gratuit à utiliser.

LoadRunner

Coureur de charge est une solution pour les tests de performance par Hewlett-Packard (HP). C'est l'un des meilleurs outils automatisés pour les tests de performance et il a occupé près de 50 % des parts de marché. Loadrunner simule des centaines d'utilisateurs virtuels dans votre application, surveille différentes mesures de performances et isole les autres goulots d'étranglement du client et du serveur.

CARACTÉRISTIQUES

  • Tests en nuage.
  • Cause première Analytique .
  • Prend en charge une large gamme d'applications.
  • Essais continus.
  • Tests mobiles.
  • Simulation interactive des transactions utilisateur.

LE PRIX

    EDITION COMMUNAUTAIRE-LibérerJOURNÉES UTILISATEURS VIRTUELLES-0,56 $/jour d'utilisateur virtuelEDITION POUR ENTREPRISE-Contacter le fournisseur