Partager via


Modification des modèles de charge en modèle d'activités des utilisateurs virtuels

Les propriétés du modèle de charge spécifient le mode d'ajustement de la charge utilisateur simulée pendant un test de charge. Visual Studio Ultimate propose trois modèles de charge intégrés : constant, dans l'é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 comportent un test de charge.

Notes

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.

Considérations sur un modèle de charge constant

Un modèle de charge constant est utilisé pour exécuter la même charge utilisateur pendant l'exécution d'un test de charge. Soyez très prudent lorsque vous utilisez un modèle de charge constant dont le nombre d'utilisateurs est élevé ; vous risquez de solliciter de manière déraisonnable et irréaliste votre serveur ou vos serveurs de test de charge. Par exemple, si votre test de charge contient un test Web qui démarre avec une requête vers une page d'accueil et que vous configurez le test de charge avec une charge constante de 1 000 utilisateurs, le test de charge soumet les 1 000 premières requêtes à la page d'accueil aussi rapidement que possible. La simulation d'accès réel à votre site Web peut paraître peu réaliste. Pour minimiser ce problème, pensez à utiliser un modèle de charge par étape qui passe progressivement à 1 000 utilisateurs ou spécifiez une période de préparation dans les paramètres d'exécution des tests de charge. Si une période de préparation est spécifiée, le test de charge augmentera automatiquement la charge de manière progressive pendant la période de préparation. Pour plus d'informations, consultez Configuration des retards d'heure de début d'un scénario.

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

Notes

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 finit par manquer 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.

En règle générale, vous devez exécuter plusieurs séries de tests qui présentent 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.

Considérations sur le modèle de charge par étape

Un modèle de charge dans l'étape peut être utilisé pour augmenter la charge sur le ou les serveurs au cours de l'exécution du test de charge. Il permet d'apprécier l'évolution des performances au fur et à mesure que la charge utilisateur augmente. Par exemple, pour voir les performances de votre serveur ou de vos serveurs lorsque la charge utilisateur passe à 2 000 utilisateurs, vous pouvez exécuter un test de charge de 10 heures à l'aide d'un modèle de charge par étape dont les propriétés sont les suivantes :

  • Nombre initial d'utilisateurs : 100

  • Nombre maximal d'utilisateurs : 2 000

  • Durée de l'étape (secondes) : 1 800

  • Durée de démarrage de l'étape (secondes) : 20

  • Nombre d'utilisateurs dans l'étape : 100

Ces paramètres exécutent le test de charge pendant 30 minutes (1 800 secondes) avec des charges utilisateur de 100, 200, 300 et jusqu'à 2 000 utilisateurs. La propriété Durée de démarrage de l'étape vaut mention spéciale, parce que c'est l'une des seules propriétés qui n'est pas disponible pour la sélection dans l'Assistant Nouveau test de charge. Cette propriété autorise le passage progressif à l'étape suivante (par exemple de 100 à 200 utilisateurs), et non immédiat. Dans l'exemple, la charge utilisateur passerait de 100 à 200 utilisateurs sur une période de 20 secondes (soit une augmentation de cinq utilisateurs par seconde). Pour plus d'informations, consultez Comment : spécifier la propriété de la durée de démarrage de l'étape d'un modèle de charge par étape.

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 ; toutefois, il peut également s'agir de 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 l'Analyseur 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.

Considérations sur le modèle de charge en fonction des objectifs

Un modèle de charge en fonction des objectifs est utile pour déterminer le nombre d'utilisateurs que votre système peut prendre en charge avant d'atteindre un certain niveau d'utilisation des ressources. Cette option fonctionne mieux lorsque vous avez déjà identifié la ressource limitative (autrement dit, le goulot d'étranglement) dans votre système.

Par exemple, supposez que vous sachiez que la ressource limitative dans votre système est l'UC de votre serveur de base de données, et donc vous souhaitez connaître le nombre d'utilisateurs qui peut être pris en charge lorsque l'UC du serveur de base de données est saturée à 75 % environ. Vous pourriez utiliser un modèle de charge en fonction des objectifs dont l'objectif est de conserver la valeur du compteur de performance « % temps processeur » entre 70 % et 80 %.

À surveiller également la présence d'une autre ressource limitant le débit du système. Ces ressources peuvent nuire à réalisation de l'objectif spécifié par le modèle de charge en fonction des objectifs. En outre, la charge utilisateur continue d'augmenter jusqu'à ce que la valeur définie pour Nombre maximal d'utilisateurs soit atteinte. Il ne s'agit pas généralement de la charge désirée ; soyez donc prudent lorsque vous choisissez le compteur de performance dans le modèle de charge en fonction des objectifs.

Limite du nombre d'utilisateurs virtuels et gestion des licences

Visual Studio Ultimate vous permet d'utiliser jusqu'à 250 utilisateurs virtuels sur une série de tests de charge locale. Si votre test de charge requiert davantage de serveurs virtuels, ou si vous voulez utiliser des ordinateurs distants, vous devez acheter Visual Studio Load Test Virtual User Pack 2010. Vous pouvez acheter Visual Studio Load Test Virtual User Pack 2010 là où vous avez acheté Visual Studio Ultimate. Pour plus d'informations, consultez Gestion de vos licences utilisateur virtuel pour le test de charge avec un contrôleur de test et Configuration des contrôleurs de test et des agents de test pour le test de charge.

Tâches

Tâches

Rubriques associées

Spécifier le modèle de charge initiale pour votre test 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.

Modification du modèle de charge de votre test 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.

Spécifier si les utilisateurs virtuels dans votre scénario de test de charge doivent inclure les données en cache du site Web : Vous pouvez modifier la propriété Pourcentage de nouveaux utilisateurs pour définir le mode de simulation par le test de charge de la mise en cache Web qui serait exécutée par un navigateur Web pour les utilisateurs virtuels.

Spécifier le temps de démarrage de l'étape pour un modèle de charge par étape : La propriété Durée de démarrage de l'étape autorise le passage progressif, et non immédiat, d'une étape à l'autre (par exemple de 100 à 200 utilisateurs).

Voir aussi

Autres ressources

Création et modification de tests de charge