Cinq étapes d'analyse des performances : analyse du goulot d'étranglement et localisation du problème, comment résoudre rapidement le goulot d'étranglement ?

Introduction

De nombreux étudiants qui font des tests de performance m'ont posé cette question : Frère Yu (Carl_Yiran), à votre avis, quel est l'intérêt des tests de performance ?

Ma réponse est simple : analyse des goulots d'étranglement et localisation des problèmes.

Dans tout le cycle d'un projet de performance, qu'il s'agisse de la conception, de l'écriture ou de l'exécution d'un scénario, c'est assez simple.

La difficulté réside dans la manière de localiser le goulot d'étranglement, d'analyser le goulot d'étranglement et de résoudre le goulot d'étranglement.

Si vous ne connaissez pas l'analyse des performances, même si le script est bien conçu, si parfait qu'il soit écrit, si vous ne pouvez pas analyser le problème, c'est une perte de temps.

Alors, dans cette conférence, apprenons : comment effectuer une analyse des performances et apprenons l'idée de l'analyse des performances, afin de localiser le problème, d'analyser le problème et de résoudre le problème.

Dans le projet de performance, les idées d'analyse de performance que j'ai résumées sont divisées en 5 modules, soit 5 étapes d'analyse de performance, comme suit :

1. Déterminez le goulot d'étranglement des performances ;

2. Stratégie d'incrémentation de filetage ;

3. Processus de dégradation des performances ;

4. Temps de réponse fractionné ;

5. Construire un arbre décisionnel d'analyse ;

Ensuite, je vais expliquer ces cinq parties une par une.

2. Juger les goulots d'étranglement des performances

Pendant toute la phase de test de performance, la chose la plus difficile pour les ingénieurs de test de performance est de savoir comment localiser les goulots d'étranglement de performance.

Si le goulot d'étranglement de performance ne peut pas être localisé, alors le soutien aux étudiants en développement sera limité, ce qui augmentera sans aucun doute le temps de résolution du problème et augmentera la charge de travail de l'ingénieur de développement.

A ce moment-là, me direz-vous, n'est-ce pas la responsabilité de l'ingénieur de développement de résoudre le goulot d'étranglement de performance ?

Si c'est le cas, la responsabilité de l'ingénieur de test n'est pas seulement de trouver les goulots d'étranglement de performance, mais aussi de localiser les goulots d'étranglement de performance, en d'autres termes, d'aider les ingénieurs de développement à localiser et résoudre rapidement les problèmes de performance.

Pourquoi dit-on que dans tout projet de performance, le plus difficile est d'analyser le goulot d'étranglement de la performance.

Ici, j'ai d'abord mis en place une image. Afin d'exprimer plus clairement le contenu à décrire ensuite, j'ai un peu traité l'image :
insérez la description de l'image ici

À partir de cette image, nous pouvons intuitivement savoir qu'il s'agit d'un scénario de mesure de pression avec une augmentation progressive.

Cependant, d'après ce graphique, pouvez-vous juger où se trouve le point d'inflexion ?

Si vous ne pouvez pas juger où se trouve le point d'inflexion, je publierai une autre image ResponseTime (ci-après dénommée RT):

insérez la description de l'image ici

De même, afin de vous permettre de visualiser le graphique RT de manière plus intuitive, j'ai également optimisé le graphique RT.

En combinant le diagramme RT et le diagramme TSP, pouvons-nous juger où se trouve le point d'inflexion ?

Si vous pensez que la position à 3,3 secondes est un point d'inflexion. Je ne peux pas nier que ce que vous avez dit est complètement faux, mais je ne suis pas non plus d'accord avec vous, pourquoi ?

Car, basé sur des années d'expérience, le critère de jugement est : avec l'augmentation continue du TPS, retrouver l'arc bien visible.

C'est très important, vous devez vous en souvenir.

Laissez-moi vous donner un exemple : si vous jugez en fonction de ce que vous venez de dire, juste en vous basant sur un point d'inflexion, imaginez,

S'il y a une gigue soudaine dans le réseau, selon la base de votre jugement tout à l'heure (uniquement basé sur un point d'inflexion), est-ce inexact ? .

Par conséquent, il faut trouver l'arc clairement visible.

Nous revenons pour parler du diagramme TPS et du diagramme RT ci-dessus. Sur la base de ces deux diagrammes, quelles conclusions pouvez-vous tirer ?

Peut-on en conclure que ce système a un goulot d'étranglement, le goulot d'étranglement du système est lié à la pression, et à mesure que la pression augmente, l'augmentation diminue progressivement.

À ce stade, j'ai besoin que vous réfléchissiez à une question : le point de goulot d'étranglement est-il lié à la pression ?

Réponse : Certainement pas lié à la taille de la pression.

Puisqu'il n'est pas lié à la taille de la pression, quelle en est la base?

En fait, combiné avec la figure ci-dessus, nous pouvons savoir :

① Les problèmes qui provoquent des goulots d'étranglement du système sont réguliers ;

②TPS diminue périodiquement et le TPS maximum est presque le même ;

Par conséquent, même si la pression est réduite, le niveau d'eau maximal du TPS est réduit au maximum.Cette situation ne fait que faire apparaître le problème un peu plus tard, mais il ne disparaîtra pas.

Enfin, je tiens à remercier tous ceux qui ont lu attentivement mon article. La réciprocité est toujours nécessaire. Même si ce n'est pas une chose très précieuse, vous pouvez l'enlever si vous en avez besoin :


              [Ce qui suit est le diagramme de système d'architecture de connaissances d'apprentissage d'ingénieur de test logiciel le plus complet en 2023 que j'ai compilé]


1. De l'entrée à la maîtrise de la programmation Python

2. Combat réel du projet d'automatisation de l'interface 

3. Combat réel du projet d'automatisation Web


4. Combat réel du projet d'automatisation des applications 

5. CV des fabricants de premier rang


6. Tester et développer le système DevOps 

7. Outils de test automatisés couramment utilisés

Huit, test de performance JMeter 

9. Résumé (petite surprise à la fin)

la vie est longue alors ajoutez de l'huile. Chaque effort ne sera pas abandonné, tant que vous persévérez, il y aura des récompenses à la fin. Chérissez votre temps et poursuivez vos rêves. N'oubliez pas l'intention initiale, allez de l'avant. Votre avenir est entre vos mains !

La vie est courte, le temps est précieux, nous ne pouvons pas prédire ce qui se passera dans le futur, mais nous pouvons saisir le moment présent. Chérissez chaque jour et travaillez dur pour vous rendre plus fort et meilleur. Croyance ferme, poursuite persistante, le succès vous appartiendra finalement !

Ce n'est qu'en vous remettant constamment en question que vous pourrez constamment vous surpasser. Persistez dans la poursuite de vos rêves et avancez courageusement, et vous constaterez que le processus de lutte est si beau et si valable. Croyez en vous, vous pouvez le faire !  

Je suppose que tu aimes

Origine blog.csdn.net/nhb687095/article/details/132165507
conseillé
Classement