Présentation du test de performances

Pourquoi les tests de performances:
plusieurs clients accédant en même temps créent une pression
● Serveur d'applications Web
● Serveur d'applications
● Base de données
● Réseau
Insérez la description de l'image ici

Le test de performance doit donc surveiller et rétablir la pression correspondante avant la production
Le concept de test de performance
1. Le test de performance des systèmes logiciels est un concept très vaste avec une couverture très large.
Pour les systèmes logiciels, y compris l'efficacité d'exécution, l'occupation des ressources, la stabilité du système, la sécurité, la compatibilité, la fiabilité et l'évolutivité. (En cas de simultanéité élevée, cela peut-il être aussi simple qu'une visite de deux personnes seulement)

2. Le test de performance est un type de test qui décrit et évalue les caractéristiques de l'objet de test lié aux performances, et est mis en œuvre et exécuté
principalement par le biais d'outils de test automatisés pour simuler diverses conditions de charge normales, de pointe et anormales. Pour tester.

Présentation du test de performances
Les tests de performances incluent généralement les aspects suivants:
évaluer l'état de préparation de la production,
évaluer les normes d'appréciation des performances,
comparer les caractéristiques de performances entre plusieurs systèmes différents ou différentes configurations du même système,
identifier la source des problèmes de performances,
aider au réglage des performances du système et
déterminer le niveau de débit (tps) Un tel indicateur)

Activités principales des tests de performance
◆ Déterminer l'environnement de test Environnement
physique, environnement de production, outils et ressources disponibles pour l'équipe de test.

◆ Déterminer les critères d'acceptation des performances pour
déterminer le temps de réponse (combien de temps nous pouvons retourner en temps réel pour accéder au système en cas de forte concurrence), le débit (le nombre de tâches pouvant être traitées par seconde tps), les objectifs et limites globaux d'utilisation des données (CPU, état d'utilisation de la mémoire).

◆ Planification et tests de conception
Déterminez les scénarios clés (préférez les scénarios normaux dans les tests fonctionnels, les accès simultanés multiples dans les tests de performances, l'accès multi-utilisateurs)
Déterminez la variabilité des utilisateurs typiques et comment simuler ces changements. (Que ce soit pour fonctionner en continu ou partiellement pour ne pas fonctionner, etc.)
Déterminer les données de test (combien d'utilisateurs) pour
déterminer les valeurs de mesure (temps de réponse, tps, débit, etc.) qui doivent être collectées

◆ Configurer l'environnement de test
Avec l'amélioration des fonctions et composants à tester, l'environnement de test, les outils et les ressources nécessaires à l'exécution de chaque stratégie sont progressivement préparés.

◆ Implémentation de la conception du test Test
de performance étape par étape basé sur la conception du test

◆ Test d'exécution Test d'
exécution et de surveillance

◆ Analyser les résultats, les rapports et répéter les tests
Intégrer et partager les données de résultats

Objectifs du test de performance
◆ Préparation de la version du logiciel d'évaluation
Prédisez ou estimez les caractéristiques des logiciels d'application en production réelle et, à partir de ces prévisions, évaluez si les facteurs de performance doivent être mis en évidence.
Fournir des données pertinentes pour tenir compte de l'utilisateur peut être insatisfait des caractéristiques de performance qui génère
des données pour aider à prévoir, en raison des raisons évolutives et des problèmes de stabilité, ou la perte de revenus ou de la marque en raison des utilisateurs de temps correspondant ne sont pas satisfaits de l'application de confiance causée par Plus bas.

Introduction au test de performance
Évaluer la pertinence de l'infrastructure:
évaluation de la capacité actuelle est suffisante pour
déterminer la stabilité de la gamme acceptable
est une infrastructure d'application des capacités déterminées
comparer les configurations de système différentes, peuvent déterminer la configuration de l'effet optimal entre les applications réelles et les exigences commerciales
Détermination d' application Les meilleures caractéristiques de performances ont été montrées dans les limites d'utilisation des ressources attendues.

Évaluer si les performances du logiciel développé répondent aux exigences:
Avant et après la modification du logiciel correspondant, il est nécessaire de déterminer que le logiciel d'application a obtenu des caractéristiques de performance satisfaisantes pour
fournir les caractéristiques de performance actuelles du logiciel d'application et les meilleures caractéristiques de performance qui peuvent être atteintes. Comparaison.

Améliorez l'efficacité de l'ajustement des performances:
analysez l'état de fonctionnement du logiciel d'application à différents niveaux de charge, déterminez le goulot d'étranglement du logiciel d'application
avant la sortie de la production et fournissez des informations relatives à la vitesse de fonctionnement, l'évolutivité et la stabilité du produit, ce qui peut rendre Les parties prenantes peuvent prendre des décisions plus éclairées sur l'opportunité ou le moment d'ajuster le système.

Types de tests de performances
◆ Test de charge ◆ Test de
stress ◆ Test de
capacité
◆ Autres:
test de configuration Test de
concurrence Test de
fiabilité Test de
stabilité…

◆ Les tests de performances consistent à déterminer ou à vérifier efficacement les diverses caractéristiques du système ou du logiciel d'application dans l'environnement de test, telles que la vitesse, l'évolutivité et (ou) la stabilité.
◆ Les performances se réfèrent au temps, au débit et au taux d'utilisation des ressources correspondants qui sont suffisants pour atteindre les objectifs de performance du projet ou du produit (la sortie est l'indice d'évaluation)
◆ Les tests de performances sont un concept général, d'autres tests liés à la personnalité sont des performances Sous-catégories de tests.

Test de charge

1. Concentrez-vous sur la détermination des caractéristiques de performance pertinentes du système ou du logiciel d'application actuellement testé dans des conditions de charge de travail ou lorsque la capacité attendue est chargée dans la phase de fonctionnement réelle . (Pour atteindre 50 000 accès simultanés et le temps de réponse doit être inférieur à 0,5 s, regardez donc les indicateurs de performance correspondants du système tels que tps, temps, cpu, etc. dans cette condition.)

2. Testez les modifications des performances du système en prouvant progressivement la charge du système et enfin déterminez la charge maximale que le système peut supporter sous les indicateurs de performance . (Le temps d'expérience de l'utilisateur, quelle que soit l'opération effectuée, le temps de réponse ne peut pas dépasser 0,5 s, ce qui me donne un indicateur de charge du nombre de personnes. Je continue donc d'essayer de pressuriser pour atteindre la charge maximale du système)

3. Le test de charge consiste à déterminer la capacité de traitement du système grâce à la mise sous pression progressive et à déterminer les seuils auxquels le système peut résister.

Test d'effort
1. Déterminez les caractéristiques de performance du système ou du logiciel d'application dans certaines conditions qui dépassent les attentes réelles de la phase de fonctionnement. (Si la charge a été déterminé que le système peut résister au maximum 8500, maintenant de 5800 ont entamé une pression, de sorte que certaines des ressources pour atteindre la saturation même ne parviennent pas à regarder est ce que les indicateurs de performance actuels)
2. En augmentant progressivement Charge du système, testez les modifications des performances du système et déterminez enfin dans quelles conditions de charge les performances du système sont dans un état d'échec et obtenez que le système puisse fournir le service le plus élémentaire.
3. Le stress test est un test qui augmente progressivement la charge pour saturer ou même faire échouer certaines ressources du système.

Test de capacité
1. En supposant d'atteindre les objectifs de performances, le système peut gérer la capacité de session maximale et déterminer le nombre maximal d'utilisateurs que le système peut gérer en même temps.
2. Le test de capacité détermine le point de défaillance limite du serveur et surveille les résultats de performances sous différents niveaux de charge et de mode de flux. (En supposant d'atteindre les objectifs de performances, le nombre maximal de processus pouvant être atteint, tant que le système ne tombe pas en panne et qu'un retour d'informations normal peut être obtenu, un tel nombre de concurrents peut être atteint, ralentir. Par exemple, le processeur de mémoire a atteint 99,9% Il s'agit de 10000, mais il peut toujours fonctionner normalement. S'il est ajouté à 10050, il s'effondre, puis ce 10000 est le résultat du test de capacité et de l'indice de performance correspondant)

Test de configuration (ajuster jdk, paramètres logiciels, ne pas ajuster le code)
En testant la configuration logicielle et matérielle du logiciel testé, le principe d'allocation optimale des ressources système est trouvé.

Test de simultanéité
Testez si plusieurs utilisateurs accèdent à la même application, au même module ou à l'enregistrement de données en même temps s'il y a un blocage ou d'autres problèmes de performances. Presque tous les tests de performances impliquent des tests simultanés

Test de fiabilité
En chargeant le système avec une certaine pression commerciale, exécutez-le pendant un certain temps pour vérifier si le système est stable. Vous pouvez généralement tester si le système présente des fuites de mémoire et d'autres problèmes. (Fonctionnement continu)

Test de stabilité
Fiabilité totale, robustesse,
intégrité fonctionnelle et des données, efficacité et continuité de réponse que le système peut fournir dans un environnement complexe et changeant . (Par exemple, effectuez une mise à niveau de service non-stop, si le système est stable et si le client peut fonctionner)

Activités de test de performance de base: Activités de test de performance de
Insérez la description de l'image iciInsérez la description de l'image iciInsérez la description de l'image icibase
◆ Activité 1: Déterminer l'environnement de test

Déterminer l'environnement physique, l'environnement de production et les outils et ressources disponibles pour l'équipe de test.
L'environnement physique comprend: le matériel, les logiciels et la configuration du réseau.

Une compréhension complète de l'environnement de test complet au début du test peut rendre la conception et la planification du test plus efficaces et aider à identifier les problèmes complexes dans le test au début du projet.

◆ Activité 2: Déterminer les critères d'acceptation des performances (fourniture de produits et conception de l'expérience pour déterminer les critères d'acceptation)
Déterminer le temps de réponse, le débit, les objectifs globaux d'utilisation des ressources et les limites.

En général, le temps de réponse est au cœur des relations avec les utilisateurs, le débit est au cœur des relations commerciales et l'utilisation des ressources est au cœur des relations système.
Déterminer les critères de réussite du projet. Ce critère peut ne pas être inclus dans les objectifs généraux et les limitations identifiés ci-dessus; par exemple: utiliser des tests de performance pour évaluer comment combiner des configurations connexes pour apporter les meilleures caractéristiques de performance (Le temps de réponse que nous pouvons accepter, par exemple à 1,2 s de la page, à 0,5 s de l'application)

◆ Activité 3: Planification et conception des tests
Déterminez les scénarios clés
(accès simultané garanti 5000, entrée simultanée en même temps, nombre de minutes requis) pour
déterminer la variabilité des utilisateurs types et comment simuler cette variabilité;
déterminer les données de test.
Intégrer ces informations dans Un ou plusieurs modèles d'utilisation du système pour l'implémentation, l'exécution et l'analyse.
(La combinaison de scènes, une partie de la pointe, une partie de l'exécution d'autres opérations)

◆ Activité 4: Configurer l'environnement de test
Avec l'amélioration des fonctions et composants à tester, préparer progressivement l'environnement de test, les outils et les ressources nécessaires à l'exécution de chaque stratégie pour
s'assurer que l'environnement de test a été correctement configuré et que la surveillance des ressources peut être effectuée

◆ Activité 5: implémenter la
conception du test Test de performance étape par étape basé sur la conception du test

◆ Activité 6: Exécution du test
Exécution et surveillance du test
Assurez-vous que le test, les données de test et les résultats sont collectés efficacement
Surveillez le test et l'environnement de test pour vous assurer que des tests efficaces sont effectués pour garantir la précision de l'analyse des résultats

◆ Activité 7: analyser les résultats, rapporter et répéter le test.
Intégrer et partager les données de résultat, non seulement pour analyser les données individuelles, mais aussi pour analyser les données du point de vue d'une équipe de test interfonctionnelle.
Si toutes les mesures sont dans la plage acceptable, il n'y a pas Violé un seuil prédéfini et collecté toutes les informations requises, terminé le test dans un champ spécifique basé sur une configuration spécifique
(si le test de performance précédent n'a pas atteint l'objectif, vous devrez peut-être refaire le test, cette fois n'a pas besoin des quelques précédents Étape, vous devez effectuer le test suivant.)

Publié 82 articles originaux · a gagné les éloges 7 · vues 4167

Je suppose que tu aimes

Origine blog.csdn.net/sunshine612/article/details/105453625
conseillé
Classement