how perform manual performance testing
Dans ce Série de tests de performances informatifs , nous avons tout exploré Test des performances des applications mobiles en détail.
Un site rapide et réactif est directement corrélé avec des niveaux plus élevés de visiteurs et une meilleure expérience utilisateur.
Les tests de performance jouent un rôle essentiel. C’est le seul moyen de déterminer le comportement d’une application à différents niveaux de charge et d’utilisateurs.
=> Cliquez ici pour une série complète de didacticiels sur les tests de performance
Mais les tests de performance peuvent-ils être effectués manuellement comme des tests fonctionnels? Examinons cet aspect du test de performances dans cet article.
Fournir un produit de qualité à temps avec une couverture complète des tests pour les exigences est essentiel pour toute application.
Les tests manuels et automatisés ont toujours existé sous forme de deux modes parallèles pour aider les testeurs à atteindre cet objectif de test fonctionnel. Cependant, l'exécution manuelle des tests est longue, coûteuse et sujette à des erreurs. Test d'automatisation relève ces défis fondamentaux et aide à gagner du temps et des efforts au fil du temps.
Quelques avantages majeurs des tests d'automatisation:
- Le même script de test peut être utilisé pour chaque exécution en apportant simplement des modifications aux données de test (si nécessaire)
- Le temps d'exécution est bien inférieur à celui de l'exécution manuelle
- Des résultats cohérents
- Remplit les lacunes où les tests manuels peuvent ne pas être appropriés ou inappropriés. (Par exemple: Webservices)
De même, Les résultats des tests de performance sont plus fiables et pertinents lorsque des scripts de test automatisés sont utilisés plutôt que des cas de test manuels .
- Les tests de performance sont un moyen d'assurance qualité qui implique de tester des applications logicielles et de comprendre leurs performances à une charge de travail prévue ou à un moment donné. De plus, la connaissance du temps de réponse est un paramètre important.
- Le principal objectif ou objectif des tests de performance est de déterminer son La vitesse , Évolutivité , et Stabilité .
- La vitesse et l'efficacité peuvent être déterminées par un ordinateur, un réseau, un logiciel ou un appareil grâce à des tests de performance
Voici une représentation d'un processus de test de performance:
Les tests de performance et les tests automatisés sont en effet des formes d'exécution de contrôles simples à l'aide de différents outils. En règle générale, l'automatisation des tests est généralement une combinaison de tests fonctionnels, de tests de charge et de tests de performances.
Lorsqu'un script d'automatisation de test fonctionnel est ajusté non seulement pour enregistrer les résultats de réussite / échec, mais également pour noter les heures de rendu / d'enregistrement des objets / écrans, le script d'automatisation du test fonctionnel est ensuite converti en moniteur de performances.
Ce que vous apprendrez:
- L'ensemble du processus se déroule comme suit:
- Test de performance - Peut-il être fait manuellement?
- Quand les tests de performance manuels peuvent-ils aider?
- Conclusion
- lecture recommandée
L'ensemble du processus se déroule comme suit:
- Le générateur de charge est démarré pour tester le temps de réponse du serveur pendant la charge ou aux heures de pointe.
- Une fois la charge cible supposée atteinte, la suite d'automatisation des tests fonctionnels démarre pour mesurer le temps réel nécessaire pour tout exécuter dans un environnement entièrement rendu.
- L'ensemble de ce processus donnera un aperçu merveilleux de ce que les utilisateurs finaux vivront lors d'une forte charge sur une application ou pendant les heures de pointe.
Lire aussi=> Apprenez le processus de test de charge à l'aide de cette série LoadRunner
Un diagramme qui explique la combinaison de «Performance» et «d'automatisation des tests» peut être comme suit:
comment devenir testeur de produits
Test de performance - Peut-il être fait manuellement?
Maintenant, la question est, ' Les tests de performance peuvent-ils être effectués uniquement via des scripts de test automatisés ou peuvent-ils également être effectués manuellement? ».
Comme nous l'avons lu précédemment, des résultats fiables sont obtenus lorsqu'il y a une combinaison de tests de performance et d'automatisation. Cependant, il existe des cas où les performances de l'application peuvent également être déterminées manuellement.
Comprenons cela à l'aide de quelques exemples:
Exemple 1: Supposons qu'un test de performance court doit être évalué par un testeur. Ceci est pour un AUT dans un délai donné. Ensuite, un test manuel de cohérence peut être évoqué pour connaître le chargement de la page ou le temps de réponse.
Exemple 2: De même, envisagez une application Web basée sur Java. Afin d'exécuter le test de performance manuellement, dans ce cas, de nombreuses sessions actives de la même application doivent être ouvertes pour le test. Nous pouvons déterminer manuellement le nombre de sessions actives, le nombre de connexions à la base de données ouvertes et le nombre de threads en cours d'exécution. La quantité de temps CPU, la mémoire utilisée et quelques paramètres supplémentaires peuvent également être obtenus.
Visionneuse de performances Tivoli ( TPV ) peut être installé pour surveiller les paramètres d'intérêt. Habituellement, le test est effectué en déployant l'application sur le serveur, en accédant à l'application à partir de diverses machines clientes et en autorisant l'exécution de plusieurs threads.
Comment le visualiseur Tivoli Performance est-il utilisé pour surveiller les performances de tout serveur WebSphere Application Server (WAS):
WebSphere Application Server (WAS) n'est rien d'autre qu'un produit logiciel ou un framework qui héberge des applications Web basées sur Java. Les résultats / données obtenus par la surveillance des performances à l'aide de Performance Viewer pour tout WAS peuvent être analysés pour découvrir les facteurs qui contribuent à des temps de réponse importants. Après quoi, ces facteurs peuvent être modifiés pour améliorer les performances.
La procédure suivie pour enregistrer la performance est la suivante:
- Sélectionnez le serveur à surveiller. Comme vous pouvez le voir dans le diagramme ci-dessous, sélectionnez «server1».
- Pendant l'exécution de l'application, l'activité du serveur est surveillée en affichant et en examinant les données en temps réel collectées par l'infrastructure de surveillance des performances ( PME ), dans la console d'administration. Les données PMI collectées aident à atteindre des performances optimales.
Le diagramme ci-dessous explique comment procéder:
différence entre le plan de test et le cas de test
La case à cocher «Serveur1» est sélectionnée. En cliquant sur «Démarrer la surveillance», le visualiseur de performances commence à surveiller les données PMI du serveur d’applications.
(Cliquez sur l'image pour une vue agrandie)
Le diagramme ci-dessous explique les différents paramètres et vues affichés dans le panneau de gauche, qui sont disponibles pour «Server1» sous Tivoli Performance Viewer. Le panneau de droite décrit les données surveillées pour le paramètre sélectionné dans le panneau de gauche.
Comme le montre clairement le diagramme, les données de paramètres suivantes peuvent être visualisées et analysées:
- Conseiller
- Réglages
- Rapports récapitulatifs (inclut les servlets, les EJB, les méthodes EJB, le pool de connexions, le pool de threads)
- Modules de performances (contiennent l'option d'exécution JVM qui contient un graphique affichant les données PMI d'exécution)
(Cliquez sur l'image pour une vue agrandie)
- La configuration de l'utilisateur et les paramètres de journalisation sont effectués de manière à ce que les journaux de performances du serveur puissent être affichés dans la console d'administration. Ces paramètres affectent également les performances du serveur d’applications.
- Les données en temps réel enregistrées par le visualiseur de performances, c'est-à-dire les journaux de performances du serveur, etc., peuvent également être consultées ultérieurement.
Exemple 3: Les performances d'une application doivent être évaluées pour sa bande passante sous différentes vitesses de réseau disponibles.
Exemple 4 : Un test préliminaire rapide des performances de la base de données peut être effectué manuellement pour obtenir les informations nécessaires.
Ainsi, dans tous ces cas, les tests de performance de base peuvent être effectués sans aucun script d'automatisation. Vous aurez peut-être besoin d'outils de diagnostic ou de surveillance, mais une automatisation à 100% n'est pas absolument nécessaire.
Quand les tests de performance manuels peuvent-ils aider?
Un testeur non performant peut effectuer rapidement des tests manuels sans avoir à passer par le processus de configuration de suites de tests automatisées ou même sans connaissances en automatisation des tests.
Ceci est très utile lorsque:
- Les testeurs de performances ont besoin d’une évaluation rapide de la réponse du produit dans certaines conditions.
- Pour exécuter un test de performance de cohérence, c'est-à-dire exécuter manuellement quelques étapes lors du dépannage du test.
Ce qu'il ne faut pas faire?
Un testeur de performance peut également simuler les conditions de test de performance de plusieurs machines clientes différentes en contactant les serveurs individuellement, mais ce ne sera pas un moyen très efficace d'exécuter un test de performance. Gardez donc à l'esprit que tout ne peut pas être fait manuellement.
Conclusion
Les tests de performance sont considérés comme l'un des types de tests logiciels les plus techniques et les plus complexes. Cela nécessite des connaissances techniques approfondies. Les scripts de test automatisés apportent une valeur considérable à l'effort de test. Mais nous ne devons pas cesser d'explorer de nouvelles façons de les combiner avec les tests de performance. Les tests manuels peuvent jouer un rôle utile.
Êtes-vous d'accord? Quelles autres variantes de tests de performance avez-vous effectuées?
Notre prochain didacticiel vous expliquera plus en détail les tests de performances des sites Web!
=> Visitez ici pour une série complète de didacticiels sur les tests de performances
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Test de performance vs test de charge vs test de stress (différence)
- Georgia Tech standardise ses tests de performances sur RadView WebLOAD
- Test de charge, de stress et de performance des applications Web à l'aide de WAPT
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Test fonctionnel vs test de performance: doit-il être fait simultanément?
- Êtes-vous un expert en tests manuels ou automatisés? Travaillez à temps partiel pour nous!
- Test des performances du cloud: fournisseurs de services de test de charge basés sur le cloud
- Défis des tests manuels et automatisés