Partager via


Spécification d'un modèle de charge

Mise à jour : novembre 2007

Vous utilisez les options de modélisation de charge pour prédire l'utilisation réelle attendue d'un site Web ou d'une application dont vous testez la charge. Il est important de le faire parce qu'un test de charge qui n'est pas basé sur un modèle de charge précis peut générer des résultats trompeurs.

Dans Visual Studio Team System 2008 Test Edition, les options suivantes ont été ajoutées à la fonctionnalité de test de charge pour vous permettre de créer plus facilement des modèles de charge précis :

  • Améliorations du modèle de combinaison de tests

  • Propriété des itérations de tests

  • Tests d'initialisation et de fin

Améliorations du modèle de combinaison de tests

À l'aide de l'Éditeur de test de charge ou de l'Assistant de modèle de combinaison de tests, vous pouvez spécifier les types suivants de combinaison de tests pour un scénario de test de charge :

  • Pourcentage de combinaison de tests basé sur le nombre de tests démarrés. Pour plus d'informations, consultez Pourcentage basé sur les tests démarrés.

  • Pourcentage de combinaison de tests basé sur le nombre d'utilisateurs virtuels qui démarrent des tests. Pour plus d'informations, consultez Pourcentage basé sur les utilisateurs virtuels.

  • Combinaison de tests basée sur le rythme de l'utilisateur. Pour plus d'informations, consultez Combinaison de tests rythmée.

    Remarque :

    Quand choisir un pourcentage de combinaison de tests et quand choisir un pourcentage basé sur les utilisateurs virtuels ? La différence entre ces deux choix est importante lorsque certains tests dans la combinaison de tests ont une durée beaucoup plus longue que d'autres. Dans cette situation, vous devrez probablement choisir un pourcentage basé sur les utilisateurs virtuels. Ce choix aide à éviter une série de tests au cours de laquelle trop d'utilisateurs risquent d'effectuer des tests de longue durée. Toutefois, si les tests ont tous une durée comparable, vous pouvez sans risque choisir le pourcentage de combinaison de tests.

Pourcentage basé sur les tests démarrés

Pour chaque test de la combinaison, vous pouvez spécifier un pourcentage qui détermine sa fréquence de sélection comme prochain test à exécuter. Par exemple, vous pouvez assigner les pourcentages suivants à trois tests :

  • TestA (50%)

  • TestB (35%)

  • TestC (15%)

Lorsque ce paramètre est défini, le prochain test à démarrer dépend des pourcentages assignés. Cette sélection est exécutée sans tenir compte du nombre d'utilisateurs virtuels qui exécutent actuellement chacun des tests.

Pourcentage basé sur le nombre d'utilisateurs virtuels

Ce modèle de combinaison de tests détermine le pourcentage d'utilisateurs virtuels qui effectueront un test particulier. Si vous utilisez ce modèle de combinaison de tests, le prochain test à démarrer dépend non seulement des pourcentages assignés, mais aussi du pourcentage d'utilisateurs virtuels qui exécutent actuellement un test particulier. À tout point pendant le test de charge, le nombre d'utilisateurs qui exécutent un test particulier correspond d'aussi près que possible à la distribution assignée.

Combinaison de tests rythmée

Si vous spécifiez un rythme de combinaison de tests, vous devez définir un taux d'exécution de tests pour chaque utilisateur virtuel et chaque test dans la combinaison. Pour chaque test, ce taux est exprimé sous forme de série de tests par utilisateur virtuel et par heure. Par exemple, vous pouvez assigner le rythme de combinaison de tests suivant aux tests ci-dessous.

  • TestA : 4 tests par utilisateur et par heure

  • TestB : 2 tests par utilisateur et par heure

  • TestC : 0,125 tests par utilisateur et par heure

Si vous utilisez le modèle de combinaison de tests rythmée, le moteur d'exécution de test de charge garantit que le taux réel de démarrage des tests sera inférieur ou égal au taux spécifié. Si la durée d'exécution des tests est trop longue pour pouvoir achever le nombre de tests assigné, une erreur est retournée.

Le « temps de réflexion entre les itérations de tests » ne s'applique pas lorsque vous utilisez la combinaison de tests rythmée, afin qu'il ne soit pas affiché comme propriété du scénario. Il s'agit en revanche d’une propriété du pourcentage de combinaison de tests.

Propriété des itérations de tests

Dans les propriétés Paramètres d'exécution, vous pouvez spécifier une valeur pour la propriété des itérations de tests. Cette valeur définit le nombre d'itérations de tests à exécuter dans un test de charge. Une fois que le nombre d'itérations de tests spécifié a été démarré, aucune itération supplémentaire n'a lieu, quels que soient les paramètres définis dans les profils de charge. Une fois que le nombre d'itérations de tests spécifié a été réalisé, le test de charge s'achève.

Tests d'initialisation et de fin

Vous pouvez sélectionner les tests à exécuter au début et à la fin de la session de test de charge de chaque utilisateur virtuel. Pour cela, cliquez avec le bouton droit sur le conteneur Combinaison de tests, puis cliquez sur Modifier la combinaison de tests pour afficher la boîte de dialogue Modifier la combinaison de tests. Spécifiez ensuite ces tests sous Tests d'initialisation et de fin.

  • Test d'initialisation. Ce test est exécuté par chaque utilisateur virtuel avant les différents tests de la combinaison de tests.

  • Test de fin. Ce test est exécuté après que tous les tests d'un utilisateur virtuel particulier ont été effectués.

Prenez note des points suivants à propos des tests d'initialisation et de fin :

  • Vous pouvez spécifier la durée du test de charge en temps plutôt qu'en itérations. Dans ce cas, le test de fin n'est pas exécuté si la durée de la série de tests de charge est dépassée.

  • Si le test de fin est un test unitaire ou un test Web, l'état de l'objet TestContext ou WebTestContext est enregistré lorsque le test d'initialisation s'achève. Il va être utilisé comme contexte initial pour les itérations de tests dans la combinaison de tests.

  • La valeur Nouveaux Utilisateurs, telle qu'elle est définie dans la propriété Pourcentage de nouveaux utilisateurs du scénario, exécute systématiquement le test d'initialisation, une itération de tests de la combinaison de tests et le test de fin.

Voir aussi

Tâches

Comment : lancer l'Assistant Test de charge

Comment : spécifier des modèles de charge

Comment : spécifier une combinaison de tests

Comment : spécifier les paramètres d'exécution