Tests de performance : définitions, types et concepts de base

1. Qu'est-ce que les performances logicielles et les tests de performances

Définition : La performance d'un logiciel est une caractéristique non fonctionnelle d'un logiciel. Il ne s'agit pas de savoir si le logiciel peut remplir une fonction spécifique, mais de la rapidité affichée lorsque la fonction est terminée.

On peut voir à partir de la définition que la performance se concentre sur les caractéristiques non fonctionnelles du logiciel, donc de manière générale, le temps d'intervention dans les tests de performance est après l'achèvement des tests fonctionnels. De plus, l'opportunité dans la définition montre que la performance est aussi un indicateur, qui peut être mesuré par le temps ou d'autres indicateurs.Habituellement, nous utilisons certains outils ou moyens pour détecter si certains indicateurs du logiciel répondent aux exigences, c'est-à-dire les tests de performance. .

Définition des tests de performance : désigne le test de divers indicateurs de performance du système en simulant diverses conditions de charge normales, de pointe et anormales grâce à des outils de test automatisés.

2. Types de tests de performance

  • Test de référence : lors de l'application d'une basse pression au système, vérifiez l'état de fonctionnement du système et enregistrez les numéros pertinents comme référence de base
  • Test de charge : fait référence à l'augmentation continue de la pression sur le système ou à l'augmentation de la durée sous une certaine pression jusqu'à ce qu'un ou plusieurs éléments du système
  • L'indice de performance atteint une valeur critique pour la sécurité, par exemple, une certaine ressource a atteint un état saturé.
  • Tests de résistance : les tests de résistance consistent à évaluer le fonctionnement du système lorsque le système est à la charge prévue ou au-dessus. L'accent est mis sur la capacité de traitement du système en cas de charge maximale ou au-delà de la charge maximale.
  • Test de stabilité : lorsqu'une certaine pression commerciale est appliquée au système, le système est exécuté pendant un certain temps pour vérifier s'il est stable.
  • Test de concurrence : testez s'il existe des interblocages ou d'autres problèmes de performances lorsque plusieurs utilisateurs accèdent à la même application, au même module ou aux mêmes enregistrements de données en même temps,

3. Concepts de base des tests de performance

1. Temps de réponse

une définition:

Le temps de réponse est le temps entre le moment où l'utilisateur envoie une demande et le moment où l'utilisateur reçoit les données de réponse renvoyées par le serveur.

b) Chemin critique :

La figure ci-dessous montre le chemin d'une requête http. La requête sera envoyée au serveur Web via le réseau pour traitement. Si vous devez utiliser la base de données, elle sera transmise à la base de données par le réseau pour traitement, puis renvoyée la valeur au serveur Web. Le serveur Web transmettra finalement les données de résultat à travers le réseau. renvoyées au client.

insérez la description de l'image ici

c) Méthode de calcul :

Comme le montre la figure, le temps de réponse à la demande du client = (N1 + N2 + N3 + N4 + N5 + N6) + (A1 + A2 + A3 + A4 + A5 + A6), à savoir : (temps réseau + temps de traitement de l'application)

d) Correspondance temps de réponse-charge :

insérez la description de l'image ici
Description du point d'inflexion dans la figure :

1. Augmentation soudaine du temps de réponse

2. Cela signifie la limite atteinte par une ou plusieurs ressources du système

3. Les points d'inflexion peuvent généralement être utilisés pour l'analyse et le positionnement des tests de performance

2. Débit

une définition:

Le nombre de demandes client traitées par le système par unité de temps

b) Unité de calcul :

Généralement, le nombre de requêtes/seconde est utilisé comme unité de débit, et il peut être exprimé par le nombre de pages/chronomètre.

De plus, d'un point de vue commercial, le nombre de visiteurs/jour ou le nombre de pages vues/jour peut également être utilisé comme unité.

c) Méthode de calcul :

Débit = (nombre de requêtes) / (temps total).

d) Correspondance débit-charge :

insérez la description de l'image ici
Description du point d'inflexion dans la figure :

1. Le débit atteint progressivement la saturation

2. Cela signifie la limite atteinte par une ou plusieurs ressources du système

3. Les points d'inflexion peuvent généralement être utilisés pour l'analyse et le positionnement des tests de performance

3. Numéro simultané :

  • Nombre d'utilisateurs simultanés : nombre d'utilisateurs qui soumettent des demandes au système en même temps à un moment physique donné. Les demandes soumises peuvent concerner le même scénario ou la même fonction, ou différents scénarios ou fonctions.

  • Nombre d'utilisateurs en ligne : le nombre d'utilisateurs accédant au système dans un certain laps de temps, ces utilisateurs ne soumettent pas nécessairement des demandes au système en même temps

  • Nombre d'utilisateurs du système : nombre total de données utilisateur enregistrées dans le système

La relation entre les trois : le nombre d'utilisateurs du système >= le nombre d'utilisateurs en ligne >= le nombre d'utilisateurs simultanés

4. Utilisation des ressources

une définition:

Fait référence au degré d'utilisation des différentes ressources système, généralement mesuré en pourcentage du maximum occupé

b) Les ressources du serveur qui nécessitent généralement une attention particulière sont les suivantes :

1. CPU : tout comme le cerveau humain, il est principalement responsable du jugement des questions connexes et du mécanisme de traitement réel

2. Mémoire : la zone de blocage de la mémoire dans le cerveau, l'endroit où les informations collectées par les yeux, la peau, etc. éteint ou l'alimentation est coupée, les données ici disparaîtront .

3. Disk IO: Le bloc de mémoire dans le cerveau, qui enregistre les données importantes (sauvegardées en permanence, ne sera pas perdue lorsqu'il est éteint ou éteint, et la vitesse est lente), afin que ces données puissent être réutilisées à l'avenir.

4. Réseau :

c) Correspondance entre l'utilisation des ressources et la charge :

insérez la description de l'image ici

Description du point d'inflexion dans la figure :

1. L'utilisation d'une ressource recommandée sur le serveur arrive progressivement à saturation

2. Les points d'inflexion peuvent généralement être utilisés pour l'analyse et le positionnement des tests de performance

5. Autres concepts couramment utilisés :

a) SPT:

Transactions par seconde, le nombre de transactions par seconde

b) Temps de réflexion :

Le temps de pause après chaque opération de l'utilisateur, ou l'intervalle entre les opérations, pendant lequel il n'y a pas de pression sur le serveur

c) Nombre de clics :

Le nombre de requêtes HTTP soumises par les utilisateurs au serveur WEB par seconde. Cet indicateur est un indicateur unique des applications WEB : les applications WEB sont en mode "requête-réponse". Une fois qu'un utilisateur envoie une application, le serveur doit la traiter une fois, donc un clic est la plus petite unité de transaction qu'une application WEB peut gérer. Si chaque clic est défini comme une transaction, le taux de clic et le TPS sont un concept. Il est facile de voir que plus le taux de réussite est élevé, plus la pression sur le serveur est importante. Le taux de clic n'est qu'un indicateur de référence de performance, il est important d'analyser l'impact du clic. Il convient de noter que le clic ici ne fait pas référence à une opération de clic de la souris, car en une seule opération de clic, le client peut envoyer plusieurs requêtes HTTP au serveur.

d)PV:

La visite d'une URL génère un PV (Page View, pages vues).Le PV quotidien total de chaque site web est un indicateur important pour décrire l'échelle d'un site web.

UV:

En tant qu'utilisateur indépendant, toutes les pages qui visitent le site sont comptées comme une UV (Visiteur Unique, visite de l'utilisateur)

Je suppose que tu aimes

Origine blog.csdn.net/Orange_hhh/article/details/128833959
conseillé
Classement