Partager via


Comment : ajouter des boucles à des requêtes de tests de performances de site Web

Cette rubrique s'applique à :

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

La rubrique s'applique La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Pour simplifier les tests, vous pouvez ajouter la logique de boucle aux tests de performances de site Web ou aux requêtes Web. En spécifiant des règles conditionnelles et des propriétés, vous pouvez exécuter plusieurs fois une requête Web pour vérifier si l'une des conditions spécifiées est remplie. Ainsi, vous pouvez créer une condition de boucle qui s'exécute des milliers de fois et vérifie si une comparaison numérique est satisfaite, par exemple, si la valeur d'un paramètre de contexte est supérieure à zéro.

Considérations sur l'utilisation de boucles

Tenez compte des problèmes potentiels suivants lorsque vous utilisez des boucles dans un test de performances de site Web ou un test de charge qui utilise le test de performances de site Web :

  • Lorsque vous exécutez le test de performances de site Web en mode autonome, c'est-à-dire en dehors d'un test de charge, le résultat du test Web entier est conservé en mémoire. Par conséquent, un test de performances de site Web qui contient une boucle avec de nombreuses itérations peut consommer une capacité de mémoire importante.

  • Lorsque vous exécutez ce test de performances de site Web dans un test de charge, si la durée du test est plus longue que d'habitude, il aura un impact sur la combinaison de tests dans le test de charge. Le moteur du test de charge exécute le test de performances de site Web comme une itération unique. Si, en fait, le test de performances de site Web exécute de nombreuses itérations, vous n'obtiendrez pas la combinaison souhaitée.

En général, une itération via le test de performances de site Web doit être un modèle de l'action d'un mono-utilisateur sur le site. Certains utilisateurs peuvent ajouter plusieurs éléments à un panier en faisant les courses dans une seule session, mais cela ne fausse pas le modèle. . Toutefois, l'utilisation de boucles ne doit pas être utilisé pour avoir un mono-utilisateur exécuter une boucle des centaines de fois. Au lieu de cela, laissez le moteur de charge planifier cet utilisateur des centaines de fois. Si possible, utilisez moins de 10 itérations dans les boucles.

Ajout de règles conditionnelles et d'éléments à une boucle

Ajout d'une boucle

Ajouter une règle conditionnelle et des éléments à une boucle

Notes

Vous pouvez également ajouter une logique de branche conditionnelle, qui vérifie si une condition dans un test de performances de site Web a la valeur true ou false. Pour plus d'informations, consultez Comment : ajouter des conditions de branche "If Then" à des requêtes Web dans les tests de performances de site Web.

Pour insérer une boucle avec des règles conditionnelles

  1. Ouvrez une solution qui contient un projet de test et vérifiez que celui-ci comprend un test de performances de site Web. Ouvrez ensuite le test de performances de site Web.

  2. Sélectionnez le test de performances de site Web ou la requête Web où vous souhaitez insérer une boucle. Cliquez avec le bouton droit et sélectionnez Insérer une boucle.

  3. Dans la boîte de dialogue Ajouter une règle conditionnelle et des éléments à la boucle, sous Sélectionnez une règle, choisissez le type de règle conditionnelle à utiliser dans la boucle. Le tableau suivant répertorie les descriptions des différents types de règles conditionnelles et les propriétés associées qui sont disponibles.

  4. Ensuite, sous Propriétés de la règle sélectionnée, spécifiez les paramètres de propriété souhaités.

    Par exemple, vous pouvez sélectionner une règle de boucle de comptage et indiquer 10000 pour sa valeur de propriété Nombre d'itérations. En conséquence, la requête Web spécifiée s'exécutera 10 000 fois.

    La propriété Nombre maximal d'itérations est définie avec une valeur par défaut égale à -1. Vous pouvez définir une valeur à cette fin comme moyen de sécurité visant à empêcher les boucles infinies. Le paramètre -1 indique que le nombre d'itération est illimité.

    Notes

    Les descriptions des règles conditionnelles et des propriétés associées sont également affichées dans la boîte de dialogue Ajouter une règle conditionnelle et des éléments à la boucle. Comme avec la fenêtre Propriétés, vous pouvez utiliser les boutons de barre d'outils de propriétés de la boîte de dialogue Ajouter une règle conditionnelle et des éléments à la boucle pour trier les propriétés Par catégorie, en Ordre alphabétique et par Pages de propriétés.

    Règles conditionnelles et propriétés associées

    Règle conditionnelle

    Description de la règle

    Propriétés

    Existence du paramètre de contexte

    Vérifier l'existence ou l'absence d'un paramètre de contexte.

    • Nom du paramètre de contexte

    • Vérifier l'existence

    Existence d'un cookie

    Vérifier l'existence ou l'absence d'un cookie.

    • URI de la page Web

    • Nom du cookie

    • Vérifier l'existence

    • Nom de domaine du cookie (facultatif)

    • Chemin d'accès du cookie (facultatif)

    Comparaison à la valeur d'un cookie

    La condition est satisfaite lorsque la chaîne fournie correspond à la valeur du cookie spécifié.

    • URI de la page Web

    • Nom du cookie

    • Opérateur de comparaison

    • Valeur

    • Ignorer la casse

    • Utiliser une expression régulière

    • Nom de domaine du cookie (facultatif)

    • Chemin d'accès du cookie (facultatif)

    Boucle For

    La règle représente une boucle « for » classique. Le paramètre de contexte est initialisé avant la première itération de boucle. Les instructions de boucle sont exécutées pendant que le contenu du paramètre de contexte remplit la comparaison avec la valeur fournie. La valeur d'étape est appliquée à la fin de chaque itération de boucle.

    • Nom du paramètre de contexte

    • Opérateur de comparaison

    • Valeur de fin

    • Valeur initiale

    • Valeur d'incrément

    Comparaison de nombres

    La condition est remplie lorsque le contenu du paramètre de contexte fourni satisfait à la comparaison de nombres avec la valeur fournie.

    • Nom du paramètre de contexte

    • Opérateur de comparaison

    • Valeur

    Règle de probabilité

    La condition sera considérée comme étant satisfaite selon le pourcentage fourni.

    • Nom du paramètre de contexte

    • Pourcentage

    Boucle de comptage

    Exécute les requêtes contenues dans la boucle un nombre spécifié de fois.

    • Nom du paramètre de contexte

    • Nombre d'itérations

    Comparaison de chaînes

    La condition est satisfaite lorsque la chaîne fournie correspond au contenu du paramètre de contexte fourni.

    • Nom du paramètre de contexte

    • Opérateur de comparaison

    • Valeur

    • Ignorer la casse

    • Utiliser une expression régulière

  5. Sous Éléments de la boucle, utilisez la liste déroulante sous Choisir le premier élément pour la boucle afin de spécifier le premier élément à utiliser dans la boucle.

  6. Cliquez sur la liste déroulante sous Choisir le dernier élément pour la boucle pour spécifier le dernier élément à utiliser dans la boucle.

  7. Cliquez sur OK.

    Une fois que vous avez fermé la boîte de dialogue Ajouter une règle conditionnelle et des éléments à la boucle, votre boucle est indiquée par une icône dans l'éditeur de test de performances Web.

    Notes

    Vous pouvez modifier ultérieurement les paramètres de propriété que vous avez spécifiés pour la règle en sélectionnant la boucle dans l'éditeur de test de performances Web et à l'aide de la fenêtre Propriétés.

Voir aussi

Tâches

Comment : modifier un test de performances de site Web existant à l'aide de l'éditeur de test de performances de site Web

Comment : ajouter des conditions de branche "If Then" à des requêtes Web dans les tests de performances de site Web

Concepts

Analyse des séries de tests de charge

Autres ressources

Ajout d'une logique de boucle et de branche aux requêtes Web dans les tests de performances de site Web

Procédure pas à pas : ajout d'une boucle à un test de performances de site Web