Qu'est-ce que le temps de montee en charge dans les tests de charge

Qu'est-ce que le temps de montee en charge dans les tests de charge

La propriete Temps de montee en charge represente le delai entre le debut du test et le moment ou tous les utilisateurs virtuels sont en cours d'execution.

Cela est independant du parametre Duree et indique combien de temps il faut pour "monter en charge" jusqu'au nombre complet d'utilisateurs virtuels choisis.

Le temps de montee en charge doit etre suffisamment long pour eviter une charge de travail trop importante au debut d'un test, et suffisamment court pour que les derniers utilisateurs virtuels commencent a s'executer avant que les premiers aient termine (sauf si on souhaite que cela se produise).

Ce parametre est similaire egalement pour les tests de charge JMeter.

Temps de montee en charge

Graphique du temps de montee en charge

Note : Vous pouvez faire glisser le parametre Temps de montee en charge pour mieux visualiser le test de charge que vous etes sur le point d'executer.

Duree et etapes de montee en charge dans les tests de charge JMeter

Comprendre les concepts de "duree de montee en charge" et "etapes" est crucial lors de l'utilisation de JMeter pour les tests de charge. Ces concepts aident a concevoir des tests qui simulent des modeles de charge realistes sur vos applications cibles.

Duree de montee en charge dans JMeter

La duree de montee en charge est le temps necessaire a JMeter pour demarrer tous les threads (ou utilisateurs virtuels) que vous souhaitez simuler. Par exemple, si vous avez un nombre de threads de 100 et une duree de montee en charge de 100 secondes, JMeter demarrera 1 thread par seconde.

L'objectif de la duree de montee en charge est d'empecher un afflux soudain de trafic sur l'application. Cela est essentiel lors du test de systemes qui pourraient avoir des difficultes avec des volumes de trafic importants et immediats.

Etapes

Bien que "etapes" ne soit pas un terme standard dans le vocabulaire de JMeter, il est souvent utilise pour decrire la facon dont la charge est augmentee pendant un test. Un modele de "charge par etapes" implique d'augmenter progressivement le nombre d'utilisateurs par paliers ou "etapes" jusqu'a ce que la charge de pointe souhaitee soit atteinte.

Par exemple, vous pourriez choisir d'introduire 10 utilisateurs toutes les 10 secondes jusqu'a un total de 100 utilisateurs actifs. Cette methode permet de surveiller le comportement du systeme a differents niveaux de charge.

Exemple realiste

Supposons que vous souhaitiez simuler 500 utilisateurs et observer la reaction du systeme a mesure que le nombre d'utilisateurs augmente progressivement.

Nombre de threads (utilisateurs) : 500 Duree de montee en charge : 100 secondes Etapes : 5

Avec cette configuration :

  1. Toutes les 20 secondes (100 secondes divisees par 5 etapes), un nouveau lot d'utilisateurs commencerait.
  2. Chaque etape introduirait 100 utilisateurs (500 utilisateurs divises par 5 etapes).
  3. Cela signifie que JMeter demarre 5 utilisateurs par seconde pour chaque etape car 20 secondes divisees par 100 utilisateurs donne 0,2 seconde par utilisateur.

Sur une periode de 100 secondes, les 500 utilisateurs seraient actifs, la charge etant introduite en 5 etapes distinctes. Cette configuration facilite une approche d'observation par phases. Elle vous permet d'evaluer la reponse du systeme avec 100 utilisateurs actifs, puis 200, et ainsi de suite jusqu'a ce que les 500 utilisateurs soient engages. Cette facon controlee d'ajouter de la charge est excellente pour identifier les problemes de performance a differents niveaux de charge.

Pour des scenarios de test plus avances, envisagez d'utiliser les tests de charge JMeter cloud avec LoadFocus pour exploiter plusieurs emplacements cloud et obtenir des informations plus approfondies.