Partager via


À propos du modèle de charge

Mise à jour : novembre 2007

Les propriétés du modèle de charge spécifient la façon dont la charge utilisateur simulée est ajustée pendant un test de charge. Visual Studio Team System Test Edition fournit trois modèles de charge intégrés : constant, étape et en fonction des objectifs. Vous choisissez le modèle de charge et ajustez les propriétés aux niveaux appropriés à vos objectifs de test de charge.

Le modèle de charge est un composant d'un scénario. Les scénarios et leurs modèles de charge définis composent un test de charge.

Remarque :

Dans tous les modèles de charge, la charge générée par Team Test est une charge simulée générée par des utilisateurs virtuels.

Modèles de charge

Constante

Le modèle de charge constant est utilisé pour spécifier une charge utilisateur qui ne change pas pendant le test de charge. Par exemple, lorsque vous effectuez un test de détection de fumée (smoke test) sur une application Web, vous souhaiterez peut-être définir une charge légère et constante de 10 utilisateurs.

Étape

Le modèle de charge par étape est utilisé pour spécifier une charge utilisateur qui augmente avec le temps jusqu'à une charge utilisateur maximale définie. Pour les charges par étape, vous spécifiez le Nombre initial d'utilisateurs, le Nombre maximal d'utilisateurs, la Durée de l'étape (secondes) et le Nombre d'utilisateurs dans l'étape.

Par exemple, une charge par étape avec un compte Nombre initial d'utilisateurs de 1, un Nombre maximal d'utilisateurs de 100, une Durée de l'étape (secondes) de 10 et un Nombre d'utilisateurs dans l'étape de 1 crée un modèle de charge utilisateur qui commence à 1, augmente de 1 toutes les 10 secondes jusqu'à atteindre 100 Utilisateurs.

Remarque :

Si la durée de test totale est plus courte que la durée nécessaire pour atteindre la charge utilisateur maximale, le test s'arrête après la durée écoulée et n'atteint pas la cible Nombre maximal d'utilisateurs.

Vous pouvez utiliser l'objectif d'étape pour augmenter la charge jusqu'à ce que le serveur atteigne un point auquel les performances diminuent considérablement. À mesure que la charge augmente, le serveur sera capable de la soutenir jusqu'à ce qu'il n'ait plus suffisamment de ressources. La charge d'étape est une bonne méthode pour déterminer le nombre d'utilisateurs auquel cela se produit. Avec la charge par étape, vous devez également surveiller attentivement les ressources des agents, afin de vous assurer que ces derniers sont capables de générer la charge souhaitée.

Vous devez exécuter généralement plusieurs séries de tests avec des durées d'étape et un nombre d'utilisateurs dans l'étape différents afin de pouvoir obtenir de bonnes mesures pour une charge donnée. Souvent, les charges montrent un pic initial pour chaque étape à mesure que des utilisateurs sont ajoutés. La maintenance de la charge à ce taux vous permet de mesurer les performances du système après que le système a récupéré du pic initial.

En fonction des objectifs

Un modèle de charge basé sur des objectifs est semblable au modèle par étape, mais il ajuste la charge utilisateur en fonction des seuils de compteurs de performance par rapport aux ajustements de charge utilisateur périodiques. Les charges basées sur des objectifs sont utiles dans différents cas :

  • Optimiser la sortie des agents : mesurez la mesure de limite clé sur l'agent pour optimiser la sortie des agents. En général il s'agit de l'UC, mais cela pourrait également être la mémoire.

  • Atteindre un certain niveau de ressources cible (en général UC) sur le serveur cible, puis mesurer le débit à ce niveau. Vous pouvez ainsi effectuer des comparaisons série à série du débit en fonction d'un niveau constant d'utilisation de ressources sur le serveur.

  • Atteindre un niveau de débit cible sur le serveur.

Le tableau suivant présente un exemple de modèle basé sur les objectifs avec les paramètres de propriété suivants :

Groupe de propriétés

Propriété

Valeur

Compteur de performance

Catégorie

Processeur

Compteur de performance

Ordinateur

ContosoServer1

Compteur de performance

Compteur

% Temps processeur

Compteur de performance

Instance

_Total

Plage cible pour le compteur de performance

Extrémité supérieure

90

Plage cible pour le compteur de performance

Extrémité inférieure

70

Limites du nombre d'utilisateurs

Nombre initial d'utilisateurs

1

Limites du nombre d'utilisateurs

Nombre maximal d'utilisateurs

100

Limites du nombre d'utilisateurs

Décrément maximal du nombre d'utilisateurs

5

Limites du nombre d'utilisateurs

Incrément maximal du nombre d'utilisateurs

5

Limites du nombre d'utilisateurs

Nombre minimal d'utilisateurs

1

Ces paramètres font en sorte que le moniteur de test de charge ajuste la charge utilisateur entre 1 et 100 pendant une série de tests, de sorte que le Compteur pour % Temps processeur du WebServer01 varie entre 70 % et 90 %.

La taille de chaque ajustement de charge utilisateur est déterminée par les paramètres Incrément maximal du nombre d'utilisateurs et Décrément maximal du nombre d'utilisateurs. Les limites de nombre d'utilisateurs sont définies par les propriétés Nombre maximal d'utilisateurs et Nombre minimal d'utilisateurs.

Définition et modification d'un modèle de charge

Lorsque vous créez un test de charge à l'aide de l'Assistant Nouveau test de charge, vous sélectionnez un modèle de charge. Pour plus d'informations, consultez Comment : spécifier des modèles de charge.

Après avoir créé votre test de charge, vous pouvez modifier le modèle de charge dans l'Éditeur de test de charge. Pour plus d'informations, consultez Comment : modifier le modèle de charge.

Voir aussi

Tâches

Comment : modifier le modèle de charge

Comment : spécifier des modèles de charge