Test de stress pour les débutants

30 octobre 2021

Les tests de résistance sont l'un des Test de performance types qui vérifie la stabilité et la fiabilité des applications. Les tests de résistance visent à mesurer les capacités de gestion des erreurs et la robustesse des applications dans des conditions difficiles et à s'assurer qu'elles ne se bloquent pas dans des situations difficiles. Il teste au-delà des points de fonctionnement habituels et évalue le fonctionnement des applications dans des conditions extrêmes.

Les tests de résistance sont également appelés tests d'endurance. Dans ce type de test, l'Application Under Test (AUT) est sollicitée pendant une courte période pour connaître sa capacité de résistance. L'utilisation la plus cruciale des tests de résistance consiste à déterminer la limite à laquelle le système, le logiciel ou le matériel tombe en panne. Il vérifie si le système démontre une gestion des erreurs efficace et efficiente dans des conditions extrêmes.

Table des matières



Processus de test de résistance

    Planification du test d'effort :Vous collectez les données du système, analysez et définissez les objectifs des tests de résistanceAjustement et optimisation : vous modifiez les configurations, ajustez le système, optimisez le code avec le plan pour répondre aux besoins souhaités. référence . Créer des scripts de performances :Vous créez les scripts de test de performances et générez les données de test pour les scénarios de stress. Exécution du script : Ici, vous exécutez le stress performances de test scripts et stocker les résultats de stress. L'analyse des résultats:Vous analysez les résultats des tests et identifiez les goulots d'étranglement.

Besoin de tests de résistance

  • Pour vérifier si le système peut fonctionner dans des conditions anormales.
  • Affichage des messages d'erreur appropriés lorsque le système est sous tension.
  • Il est bon de se préparer à des conditions extrêmes en exécutant des tests de résistance.
  • Dans des conditions extrêmes de défaillance du système, cela pourrait entraîner d'énormes pertes de revenus.

Avantages

  • Il fournit une évaluation de la mesure dans laquelle une application peut aller au-delà de la charge cible avant de provoquer des échecs et des erreurs en plus de la lenteur.
  • Il définit si les données peuvent être corrompues en surchargeant le système.
  • Il permet d'établir des déclencheurs de surveillance des applications pour avertir des échecs entrants.
  • Il détermine les effets secondaires du matériel standard ou des défaillances des applications de support.
  • Cela aide à déterminer quels types de pannes sont les plus utiles à planifier.
  • Garantit que les conditions de stress ne révèlent pas les failles de sécurité

Les inconvénients

  • C'est très cher car l'environnement doit répliquer l'environnement de production
  • Il devient gênant et fastidieux de décider qui automatiserait et qui formerait.
  • Cela nécessiterait des personnes formées et qualifiées supplémentaires.

Objectifs des tests de résistance

  • Les stress tests ont pour objectif d’évaluer les actions du système suite à un dysfonctionnement. Un appareil doit afficher un message d'erreur satisfaisant pour que le test de résistance soit efficace, lorsqu'il est soumis à des conditions extrêmes.
  • Souvent, de grands ensembles de données qui pourraient être égarés lors des tests de résistance peuvent être utilisés pour effectuer des tests de résistance. Lors des tests de résistance, les testeurs ne doivent pas perdre ces informations liées à la sécurité.
  • L'objectif principal des tests de résistance est de s'assurer qu'après une panne, l'appareil récupère, ce que l'on appelle la capacité de récupération.

Mesures des tests de résistance

Mesurer l'évolutivité et les performances

    Pages par seconde :Il mesure le nombre de pages demandées par secondeDébit:Métrique de base - Taille des données de réponse par secondeLes manches:Nombre de fois que des scénarios de test ont été planifiés par rapport au nombre de fois qu'un client a exécuté

Réponse de l'application

    Temps de frappe :Le temps moyen pour récupérer une image ou une page.Temps jusqu'au premier octet :Temps nécessaire pour renvoyer le premier octet de données ou d'informations.Temps de page :Temps mis pour récupérer toutes les informations sur une page.

Les échecs

    Connexions échouées :Nombre de connexions échouées refusées par le clientTours manqués :Aucun des tours qu'il obtient n'a échouéCoups oubliés :Nombre de tentatives infructueuses effectuées par le système

Types de tests de résistance

    Tests de résistance distribués

Dans ce système client-serveur, les tests sont effectués sur tous les clients du serveur. Le rôle du serveur de stress est de distribuer des tests de stress à tous les clients de stress et de suivre leur statut. Une fois que le client a contacté le serveur, le serveur ajoute le nom du client et commence à envoyer des données pour les tests. Pendant ce temps, les machines clientes envoient un signal ou un battement de cœur indiquant qu'elles sont connectées au serveur. Si le serveur ne reçoit aucun appel client, il doit être examiné pour le débogage. La course de nuit est l'une des meilleures options pour exécuter ces scénarios de test de stress. Les grandes batteries de serveurs ont besoin d'une méthode plus efficace et efficiente pour déterminer quels ordinateurs ont eu des pannes de stress qui doivent être examinées.

    Test de résistance des applications :

Il se concentre sur la recherche de défauts liés au verrouillage des données et au blocage des goulots d'étranglement des performances et des problèmes de réseau dans une application.

    Tests de résistance systémique :

Il s'agit d'un test de résistance intégré qui peut être testé sur plusieurs systèmes exécutés sur le même serveur. Il est utilisé pour trouver des erreurs lorsqu'une donnée d'application bloque une autre application.

    Tests de résistance transactionnels :

En cela, les tests de résistance sont effectués sur une ou plusieurs transactions entre deux ou plusieurs applications. Il est utilisé pour optimiser et affiner le système.

    Tests de résistance exploratoires :

Il s'agit de l'un des types de tests de résistance utilisés pour tester le système dans des conditions inhabituelles qui ne se produisent pas dans un scénario réel. Il est utilisé pour trouver des erreurs dans des scénarios imprévus tels que

  1. Un grand nombre d'utilisateurs connectés en même temps.
  2. Si le scanner de virus a démarré sur toutes les machines.
  3. Si la base de données est hors ligne lorsqu'elle est accessible à partir d'un site Web.
  4. Un grand volume de données est inséré simultanément dans la base de données.

Meilleurs outils de test de stress

NéoLoad

NeoLoad est une plateforme de tests automatisés pour les organisations testant en continu des applications. La plate-forme offre aux testeurs et aux développeurs une conception et une maintenance automatiques des tests, une analyse rapide des causes profondes, des intégrations intégrées avec l'ensemble SDLC chaîne d'outils. Il vous permet de réutiliser les actifs de test et les résultats des outils de test fonctionnel. Il prend en charge la gamme complète d'applications Web, mobiles et packagées, telles que SÈVE , pour planifier, gérer et partager en permanence les ressources et les résultats des tests dans toute l'organisation afin de garantir les performances des applications.

Caractéristiques

  • Tests d'API automatisés
  • Infrastructure dynamique
  • Réservation de ressources

P riz

Vous devez visiter le Site NeoLoad pour le prix .

Apache JMeter

JMeter est un outil de test d'automatisation qui effectue des tests de charge, des tests fonctionnels, tests de régression , et 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, objets Java, base de données.

F manger

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

P riz

C'est gratuit à utiliser.

Aubergine

L'outil de test aubergine est un outil de test et de débogage d'application automatisé. Il teste une seule source de vérité pour l'expérience utilisateur. Les solutions d'Eggplant peuvent essayer des cas à n'importe quelle couche de la base de données.

F manger

  • C'est le meilleur outil de test d'automatisation de l'interface graphique.
  • Le test est effectué du point de vue de l'utilisateur.
  • C'est fiable, et les tests sont faits rapidement.
  • Il utilise un seul script de test pour différents scénarios.
  • Intégration avec les outils de gestion de test populaires.

P riz

La licence coûte environ 3 400 $, le deuxième flux coûte environ 1 700 $ et le troisième flux environ 850 $.

FAQ

Qu'est-ce que le test de résistance ?

Les tests de résistance vérifient la stabilité et la fiabilité des applications. Les tests de résistance visent à mesurer les capacités de gestion des erreurs et la robustesse des applications dans des conditions difficiles et à s'assurer qu'elles ne se bloquent pas dans des situations difficiles. Il teste au-delà des points de fonctionnement habituels et évalue le fonctionnement des applications dans des conditions extrêmes. Les tests de résistance sont également appelés tests d'endurance.

Le stress peut-il être automatisé ?

Le processus doit être entièrement automatisé afin que vous puissiez exécuter des tests sans surveillance pendant de longues périodes. Au minimum, le cadre de test de résistance doit enregistrer les modules de test exécutés et les échecs. Vous pouvez voir comment les tests ont été exécutés les uns avec les autres.

Les tests de stress CPU sont-ils sûrs ?

À moins que vous n'exécutiez les tests de résistance pendant un mois, vous allez probablement bien. Si votre processeur atteint les limites critiques, le PC s'éteindra avant qu'un dommage ne puisse survenir. Vous pourriez endommager votre matériel dans de très rares cas si vous le laissez fonctionner pendant une période prolongée.