Qu'est-ce que le temps de montée en charge dans les tests de charge
Qu'est-ce que le temps de montée en charge dans les tests de charge
La propriété Temps de montée en charge représente le délai entre le début du test et le moment où tous les utilisateurs virtuels sont en cours d'exécution.
Cela est indépendant du paramètre Durée et indique combien de temps il faut pour "monter en charge" jusqu'au nombre complet d'utilisateurs virtuels choisis.
Le temps de montée en charge doit être suffisamment long pour éviter une charge de travail trop importante au début d'un test, et suffisamment court pour que les derniers utilisateurs virtuels commencent à s'exécuter avant que les premiers aient terminé (sauf si on souhaite que cela se produise).
Ce paramètre est similaire également pour les tests de charge JMeter.
Note : Vous pouvez faire glisser le paramètre Temps de montée en charge pour mieux visualiser le test de charge que vous êtes sur le point d'exécuter.
Durée et étapes de montée en charge dans les tests de charge JMeter
Comprendre les concepts de "durée de montée en charge" et "étapes" est crucial lors de l'utilisation de JMeter pour les tests de charge. Ces concepts aident à concevoir des tests qui simulent des modèles de charge réalistes sur vos applications cibles.
Durée de montée en charge dans JMeter
La durée de montée en charge est le temps nécessaire à JMeter pour démarrer tous les threads (ou utilisateurs virtuels) que vous souhaitez simuler. Par exemple, si vous avez un nombre de threads de 100 et une durée de montée en charge de 100 secondes, JMeter démarrera 1 thread par seconde.
L'objectif de la durée de montée en charge est d'empêcher un afflux soudain de trafic sur l'application. Cela est essentiel lors du test de systèmes qui pourraient avoir des difficultés avec des volumes de trafic importants et immédiats.
Étapes
Bien que "étapes" ne soit pas un terme standard dans le vocabulaire de JMeter, il est souvent utilisé pour décrire la façon dont la charge est augmentée pendant un test. Un modèle de "charge par étapes" implique d'augmenter progressivement le nombre d'utilisateurs par paliers ou "étapes" jusqu'à ce que la charge de pointe souhaitée soit atteinte.
Par exemple, vous pourriez choisir d'introduire 10 utilisateurs toutes les 10 secondes jusqu'à un total de 100 utilisateurs actifs. Cette méthode permet de surveiller le comportement du système à différents niveaux de charge.
Exemple réaliste
Supposons que vous souhaitiez simuler 500 utilisateurs et observer la réaction du système à mesure que le nombre d'utilisateurs augmente progressivement.
Nombre de threads (utilisateurs) : 500 Durée de montée en charge : 100 secondes Étapes : 5
Avec cette configuration :
- Toutes les 20 secondes (100 secondes divisées par 5 étapes), un nouveau lot d'utilisateurs commencerait.
- Chaque étape introduirait 100 utilisateurs (500 utilisateurs divisés par 5 étapes).
- Cela signifie que JMeter démarre 5 utilisateurs par seconde pour chaque étape car 20 secondes divisées par 100 utilisateurs donne 0,2 seconde par utilisateur.
Sur une période de 100 secondes, les 500 utilisateurs seraient actifs, la charge étant introduite en 5 étapes distinctes. Cette configuration facilite une approche d'observation par phases. Elle vous permet d'évaluer la réponse du système avec 100 utilisateurs actifs, puis 200, et ainsi de suite jusqu'à ce que les 500 utilisateurs soient engagés. Cette façon contrôlée d'ajouter de la charge est excellente pour identifier les problèmes de performance à différents niveaux de charge.
Pour des scénarios de test plus avancés, envisagez d'utiliser les tests de charge JMeter cloud avec LoadFocus pour exploiter plusieurs emplacements cloud et obtenir des informations plus approfondies.