Définition des charges utilisateurs

En définissant des étapes, vous pouvez modéliser les charges de travail sur une période donnée et modifier le nombre d'utilisateurs qui effectuent certaines tâches afin de mieux refléter l'utilisation réelle du système. Vous pouvez faire varier la charge utilisateurs et collecter des mesures de performances indépendamment pour chaque étape. Une seule exécution permet ainsi d'accomplir plus efficacement les tâches de plusieurs exécutions exigeant des opérations d'arrêt et de redémarrage de la part des utilisateurs. Chaque étape, qui a une certaine durée et contient un nombre donné d'utilisateurs, définit une charge différente.

Pourquoi et quand exécuter cette tâche

Lorsqu'un planning contient des étapes, vous pouvez placer les tests du planning dans une boucle infinie, comme illustré dans la figure suivante. Ce paramètre empêche les utilisateurs virtuels de terminer l'étape avant le délai imparti.
Tests figurant dans une boucle infinie
Vous pouvez aussi utiliser l'option Pourcentage d'utilisateurs autorisés à s'arrêter pendant l'exécution pour spécifier le nombre d'utilisateurs pouvant s'arrêter pendant une étape sans arrêter l'exécution de l'étape ou du test entier.

Procédure

Pour ajouter des étapes à un planning, procédez comme suit :

  1. Dans le navigateur de test, accédez au planning, puis cliquez deux fois dessus. Le planning s'affiche. Par défaut, l'onglet Charge utilisateur contient une étape composée de cinq utilisateurs qui s'exécute jusqu'à ce qu'elle soit terminée. La figure suivante montre l'onglet Charge utilisateur par défaut.
    groupe d'utilisateurs avec une étape
  2. Dans l'onglet Charge utilisateur, cliquez sur Ajouter.
  3. Dans la fenêtre Créer une étape utilisateur, entrez des informations sur l'étape du planning et cliquez sur OK.
    Option Description
    Nombre d'utilisateurs Entrez le nombre total d'utilisateurs de l'étape. Il ne s'agit pas du nombre d'utilisateurs à ajouter aux utilisateurs en cours ou à retirer de ces utilisateurs, mais du nombre total d'utilisateurs actifs de cette étape.
    Durée de l'étape Entrez la durée (et les unités de temps) de l'étape à exécuter. Une fois que le paramètre Nombre d'utilisateurs est atteint, les utilisateurs vont s'exécuter au cours de la période indiquée. A l'expiration de cette période, les utilisateurs continuent à s'exécuter s'ils sont nécessaires pour l'étape suivante, sinon ils sont arrêtés s'ils sont inutiles.
    Fréquence de changement Indiquez le temps de retard, lors de la modification du nombre d'utilisateurs, entre l'ajout ou la suppression de chaque utilisateur.

    L'ajout ou la suppression de tous les utilisateurs pour une période donnée change les utilisateurs de manière aléatoire et uniforme pour la période indiquée, qui correspond à la période préalable à la stabilisation et au démarrage de l'étape. Cette légère variation émule parfaitement le comportement humain.

    L'ajout ou la suppression d'un utilisateur à chaque unité de temps ajoute le même délai pour chaque utilisateur. Bien que cette option n'émule pas le comportement humain aussi parfaitement que la première, elle est utile lorsque vous devez respecter un certain débit du fait des limites imposées par le système testé (par exemple le temps nécessaire à un utilisateur pour se connecter).

    Temps de stabilisation Une fois le nombre d'utilisateurs souhaité atteint, le système peut traverser une période de fluctuations en réaction au changement du nombre d'utilisateurs. La définition d'un temps de stabilisation permet au système de revenir à un état d'équilibre qui lui permettra de refléter avec précision le nombre d'utilisateurs.

    La Durée de l'étape démarre après le temps de stabilisation. Ce temps n'est pas comptabilisé dans la durée de l'étape et les mesures le concernant ne figurent pas dans le rapport de comparaison généré à la fin de l'exécution. Le temps de stabilisation affecte cependant la durée d'exécution d'un planning car il ajoute du temps au début de chaque étape. Bien qu'elles ne figurent pas dans le rapport de comparaison, les mesures du temps de stabilisation sont collectées et vous pouvez les faire apparaître en modifiant la plage du rapport.

    Si le flux enregistré par votre système est peu important ou si l'étape est suffisamment longue pour que le flux n'en comprenne qu'une petite partie, un temps de stabilisation n'est peut-être pas nécessaire.

  4. Dans l'onglet Charge utilisateur, modifiez les étapes, le cas échéant, comme suit :
    1. Cliquez sur Haut ou Bas pour modifier l'ordre des lignes.
    2. Cliquez deux fois sur une ligne pour la modifier.
  5. Entrez la valeur Durée pendant laquelle un utilisateur peut répondre à une requête d'arrêt. Si une étape contient moins d'utilisateurs virtuels que l'étape précédente, les utilisateurs en trop sont invités à s'arrêter. Cette valeur donne à l'utilisateur virtuel du temps supplémentaire pour terminer l'action en cours (par exemple une demande HTTP). Si celui-ci ne parvient pas à terminer l'action avant l'expiration du délai, l'action sera automatiquement interrompue. Notez qu'en cas de long délai, l'étape suivante peut être retardée.
  6. Entrez une valeur pour Pourcentage d'utilisateurs autorisés à s'arrêter pendant l'exécution pour indiquer le pourcentage d'utilisateurs pouvant s'arrêter pendant une étape d'une exécution de test. La valeur par défaut est 0 %, ce qui signifie que si un utilisateur s'arrête au cours d'une étape, le test entier prend fin une fois l'étape terminée. Si vous entrez une valeur, l'exécution du test peut se poursuivre et enchaîner avec l'étape suivante, même si certains utilisateurs s'arrêtent en cours de route. Vous pouvez spécifier une valeur de 0 à 100, avec une précision d'un chiffre après la virgule. Exemples de valeurs admises : 0.5%, 3% et 99.1%.
  7. Examinez la section Aperçu de la charge utilisateur pour vérifier que les étapes sont correctement définies. Les segments rouges indiquent que le nombre total d'utilisateurs a été atteint pour l'étape et que le temps de stabilisation, s'il est spécifié, s'est terminé. La figure suivante illustre un planning contenant deux étapes de 16 minutes. La seconde étape a un taux de changement de la fréquence de 4 minutes et un temps de stabilisation de 4 minutes :
    Groupe d'utilisateurs avec 5 étapes

Que faire ensuite

Vous pouvez afficher un rapport de comparaison, qui compare les intervalles de chaque étape après l'exécution. Il présente côte à côte une analyse rapide des performances du système testé sous différentes charges utilisateurs. Pour afficher un rapport de comparaison, cliquez avec le bouton droit de la souris sur les résultats du test, puis sur Comparer tous les intervalles.

Pour afficher automatiquement un rapport de comparaison à la fin de chaque exécution par étape, cliquez sur Fenêtre > Préférences > Test > Rapports de test, puis sélectionnez Lancer les rapports de comparaison à la fin de l'exécution par étape.


Retour d'informations