Que sont les étapes de montée en charge dans les tests de charge
Que sont les étapes de montée en charge dans les tests de charge
Le paramètre Étapes de montée en charge est le nombre d'étapes en lesquelles des utilisateurs virtuels sont ajoutés pendant le temps de montée en charge. Plus d'étapes donnent une montée plus lisse, moins d'étapes donnent des sauts plus importants. Consultez le graphique pour une meilleure compréhension.
Ce paramètre s'applique uniquement au temps de montée en charge et fonctionne de la même façon pour les tests de charge JMeter.
Note : Vous pouvez faire glisser le paramètre Étapes de montée en charge pour mieux visualiser le test de charge que vous êtes sur le point d'exécuter. Sur la page de nouveau test, il se trouve sous Réglages fins, dans l'étape Quelle charge ?.
Comment les étapes de montée en charge et le temps de montée en charge fonctionnent ensemble
Le temps de montée en charge est le temps nécessaire pour passer de zéro à votre nombre total d'utilisateurs virtuels. Les étapes de montée en charge déterminent comment cette augmentation est répartie en chemin. Plutôt que d'ajouter les utilisateurs un par un, ou tous en même temps, LoadFocus les ajoute par lots : le nombre total d'utilisateurs virtuels divisé par le nombre d'étapes, réparti uniformément sur le temps de montée en charge.
Cela vous donne deux chiffres à connaître pour chaque test :
- Utilisateurs par étape = Utilisateurs virtuels / Étapes
- Temps par étape = Temps de montée en charge / Étapes
Un exemple concret
Supposons que vous configuriez 100 utilisateurs virtuels, un temps de montée en charge de 100 secondes, et 10 étapes de montée en charge. Cela revient à 10 nouveaux utilisateurs virtuels qui rejoignent le test toutes les 10 secondes, jusqu'à ce que les 100 soient actifs à la fin de la montée en charge. Le graphique sur la page de configuration du test se redessine au fur et à mesure que vous déplacez le curseur, ce qui vous permet de voir ce profil en escalier avant même de démarrer le test.
Pourquoi c'est important
Un test de charge a rarement besoin d'atteindre son trafic de pointe instantanément, l'usage réel se construit sur des minutes, pas des millisecondes. Monter en charge par étapes laisse à votre infrastructure, à l'autoscaling, aux caches et aux pools de connexions le temps de réagir comme ils le feraient avec du trafic organique, au lieu d'être frappés par un mur de requêtes à la seconde zéro. Cela rend aussi les résultats plus faciles à lire : comme les utilisateurs rejoignent le test par lots visibles, vous pouvez regarder votre graphique de temps de réponse ou de taux d'erreur et voir approximativement quelle étape a introduit un problème, plutôt que de simplement savoir que quelque chose s'est cassé quelque part lors d'une seule montée instantanée.
Choisir un nombre d'étapes
- Trop peu d'étapes (disons 2 ou 3) donne l'impression d'une poignée de sauts brusques plutôt que d'une montée progressive.
- Trop d'étapes par rapport à vos utilisateurs virtuels gaspille de la granularité. Dix étapes pour 5 utilisateurs virtuels signifient que certaines étapes ajoutent moins d'un utilisateur entier, donc les étapes supplémentaires ne rendent pas la montée plus lisse.
- Le nombre maximal d'étapes dépend de votre offre, donc sur les gros tests chaque étape ajoute beaucoup d'utilisateurs. Utilisez le graphique de la page de configuration du test pour vérifier la forme avant de démarrer.