Répétition de tests dans un planning

En ajoutant une boucle à un planning, vous pouvez répéter un test plusieurs fois et définir sa fréquence d'exécution. Si la boucle contient un point de synchronisation, ce dernier est libéré après la première itération de la boucle et le reste pour les itérations ultérieures.

Pourquoi et quand exécuter cette tâche

Un planning contenant uniquement des groupes d'utilisateurs et des tests s'exécute dans un groupe d'utilisateurs de manière séquentielle. Les boucles permettent un contrôle plus précis qu'une simple séquence de tests consécutifs.

Vous pouvez définir une boucle dans un planning ou dans un test. Le tableau qui suit décrit les avantages de chacune des méthodes :
Emplacement de la boucle Résultats
Planning Les boucles d'un planning sont faciles à localiser et à modifier.

Les boucles d'un planning ferment la connexion du serveur à la fin de chaque itération et la rouvrent au début de l'itération suivante. Cette action modélise le comportement d'un utilisateur qui ferme et rouvre un navigateur.

Utilisez cette méthode pour exécuter un test à une fréquence définie. Pour plus d'informations, voir Exécution de tests à une fréquence définie.

Test Les boucles des tests peuvent être plus détaillées et permettent donc un meilleur contrôle.

Elles réutilisent la connexion au serveur lors de chaque itération de boucle.

Utilisez cette méthode, avec des boucles comportant un nombre d'itérations élevé, pour effectuer un test de charge sur un serveur.

Procédure

Pour ajouter une boucle à un planning, suivez les instructions ci-dessous.

  1. Dans le navigateur de test, accédez au planning, puis cliquez deux fois dessus. Le planning s'affiche.
  2. Cliquez sur l'élément qui doit être le parent de la boucle, puis cliquez sur Ajouter > Boucle.
  3. Dans la section Détails de l'élément de planning, entrez le nombre d'itérations que la boucle doit répéter.
    Option Description
    En fonction du nombre La boucle s'exécute autant de fois que le nombre d'itérations que vous avez sélectionné.
    En fonction de la durée La boucle s'exécute au moins pendant le temps spécifié. La boucle termine toujours l'itération. Par exemple, si vous sélectionnez une durée d'1 seconde et que l'exécution de la boucle prend 10 secondes, la boucle termine une itération puis vérifie le temps.
    Illimitée La boucle s'exécute jusqu'à l'arrêt du planning. Elle permet de rassembler des données de performances sur une période donnée : définissez une boucle illimitée puis spécifiez que le planning doit s'arrêter après un certain temps.
  4. Pour maintenir le taux de transaction défini pour tous les éléments du planning qui sont enfants de cette boucle, suivez les instructions ci-dessous.
    1. Sélectionnez Contrôler la cadence des itérations.
    2. Dans la zone Cadence des itérations, entrez un nombre et sélectionnez une unité de temps. Cette valeur définit la cadence réelle.
    3. Sélectionnez ou désélectionnez la case à cocher Faire varier aléatoirement le délai entre les itérations. Si vous cochez cette case, le délai varie légèrement. Cette option modèle les utilisateurs plus précisément, car les itérations sont réparties de façon aléatoire sur une période donnée.
      Remarque : Statistiquement, l'option Faire varier aléatoirement le délai entre les itérations détermine la durée du délai de façon aléatoire, à partir d'une distribution exponentielle négative avec la même moyenne que la valeur de délai fixe. La distribution exponentielle négative possède une longue "queue", ce qui signifie qu'un nombre très réduit de délais auront des valeurs élevées. Par conséquent, assurez-vous que l'application en cours de test n'est pas affectée de façon négative par de longues périodes d'inactivité (comme un dépassement du délai d'attente déconnectant l'utilisateur).
    4. Sélectionnez ou désélectionnez la case à cocher Délai avant la première itération de la boucle. La sélection de cette option insère le premier délai dans chaque itération afin d'obtenir une combinaison proche de la réalité lors de la première itération.

Exemple

Le planning suivant contient deux boucles. Les tests Browse et Bid, contrôlés par la boucle, doivent être des enfants de la boucle.
Planning contenant deux boucles

Retour d'informations