À 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.