Partager via


Configuration des contrôleurs de test et des agents de test pour le test de charge

Visual Studio Ultimate peut utiliser un ordinateur ou un groupe d'ordinateurs pour générer la charge simulée à tester et exécuter simultanément les tests à distance sur plusieurs ordinateurs.Ce groupe d'ordinateurs se compose d'un seul contrôleur de test et d'un ou de plusieurs agents de test. Vous pouvez utiliser le contrôleur de test et l'agent de test pour générer une charge supérieure à celle qu'un seul ordinateur peut générer à lui seul ou simplement tester à distance.

Configuration requise

  • Visual Studio Ultimate

Architecture de la simulation de charge

L'architecture de la simulation de charge se compose d'un client Visual Studio, d'un contrôleur de test et d'agents de test.

  • Le client sert à développer des tests, à exécuter les tests et à afficher les résultats des tests.

  • Le contrôleur de test permet d'administrer les agents de test et de collecter les résultats des tests.

  • Les agents de test sont utilisés pour exécuter les tests et collecter des données, notamment les informations système et les données de profilage ASP.NET définies dans le paramètre de test.

Cette architecture fournit les avantages suivants :

  • possibilité de monter en charge la génération de charge en ajoutant d'autres agents de test à un contrôleur de test ;

  • flexibilité lors de l'installation des logiciels du client, du contrôleur de test et de l'agent de test sur un même ordinateur ou différents ordinateurs.Par exemple :

    Configuration locale :

    • Ordinateur1 : Visual Studio, contrôleur, agent.

    Ordinateur local utilisant le contrôleur et l'agent

    Configuration à distance classique :

    • Ordinateur1 et 2 : Visual Studio (plusieurs testeurs peuvent utiliser le même contrôleur).

    • Ordinateur3 : contrôleur (sur lequel des agents peuvent également être installés).

    • Ordinateur4-n : agent ou agents tous associés au contrôleur sur Ordinateur2.

    Ordinateurs locaux utilisant le contrôleur et les agents

Même si un contrôleur de test gère généralement plusieurs agents de test, un agent ne peut être associé qu'à un seul contrôleur.Chaque agent de test peut être partagé par une équipe de développeurs.Cette architecture permet d'augmenter le nombre d'agents de test et ainsi générer des charges plus importantes.

Interaction entre l'agent de test et le contrôleur de test

Le contrôleur de test gère un ensemble d'agents de test en vue d'exécuter les tests.Le contrôleur de test communique avec les agents de test pour démarrer les tests, arrêter les tests, suivre l'état des agents de test et collecter les résultats des tests.

ms243155.collapse_all(fr-fr,VS.110).gifContrôleur de test

Le contrôleur de test propose une architecture générale pour l'exécution des tests et inclut des fonctionnalités spécifiques pour l'exécution de tests de charge.Le contrôleur de test envoie le test de charge à tous les agents de test et attend que tous les agents de test aient initialisé le test.Lorsque tous les agents de test sont prêts, le contrôleur de test envoie un message aux agents de test pour démarrer le test.

ms243155.collapse_all(fr-fr,VS.110).gifAgent de test

L'agent de test s'exécute en tant que service qui écoute les requêtes du contrôleur de test pour démarrer un nouveau test.Lorsqu'une demande est reçue, le service de l'agent de test démarre un processus sur lequel exécuter les tests.Chaque agent de test exécute le même test de charge.

L'administrateur assigne un poids aux agents de test et la charge est répartie en fonction du poids d'un agent de test.Par exemple, si le poids de l'agent de test 1 est 30 et le poids de l'agent de test 2 est 70 et que la valeur de la charge est 1000 utilisateurs, alors l'agent de test 1 simule 300 utilisateurs virtuels tandis que l'agent de test 2 simule 700 utilisateurs virtuels.Pour plus d'informations, consultez Gestion des contrôleurs de test et des agents de test avec Visual Studio.

L'agent de test prend en tant qu'entrée un ensemble de tests et un ensemble de paramètres de simulation.L'un des concepts clés de Visual Studio Ultimate est que les tests sont indépendants de l'ordinateur sur lequel ils sont exécutés.

Points de connexion du contrôleur de test et de l'agent de test

L'illustration suivante montre les points de connexion entre le contrôleur de test, l'agent de test et le client.Elle décrit les ports utilisés pour les connexions entrantes et sortantes ainsi que les restrictions de sécurité sur ces ports.

Ports et sécurité du contrôleur de test et de l'agent de test

Pour plus d'informations, consultez Configuration des ports pour les contrôleurs de test et des agents de test.

Informations sur l'installation du contrôleur de test et de l'agent de test

Pour plus d'informations sur les configurations matérielle et logicielle requises pour les contrôleurs de test et les agents de test, leurs procédures d'installation et la configuration de votre environnement pour en optimiser les performances, consultez Installation et configuration des agents de test et des contrôleurs de test et Spécifications du contrôleur de test et de l'agent de test pour le test de charge.

Utilisation du contrôleur de test et de l'agent de test avec des tests unitaires

Une fois que vous avez installé un contrôleur de test et un ou plusieurs agents, vous pouvez spécifier l'utilisation d'une exécution distante avec le contrôleur de test dans le paramètre de test que vous utilisez pendant que vous exécutez vos tests unitaires.En outre, vous pouvez spécifier les adaptateurs de diagnostic et de données à utiliser avec le rôle associé aux agents dans le paramètre de test.Pour plus d'informations, consultez Comment : créer un paramètre de test pour un test de charge distribué et Configuration d'ordinateurs et collecte d'informations de diagnostic à l'aide de paramètres de test.

Voir aussi

Tâches

Comment : exécuter un test de charge en utilisant des contrôleurs de test et des agents de test spécifiés dans un paramètre de test

Comment : exécuter un test à l'aide des contrôleurs de test et des agents de test

Procédures pas à pas :utilisation d'un contrôleur de test et agents de test dans un test de charge

Comment : créer un paramètre de test pour un test de charge distribué

Comment : accéder aux résultats des test de charge pour l'analyse

Concepts

Test de performances et de contrainte à l'aide des performances Web Visual Studio et de tests de charge

Spécifications du contrôleur de test et de l'agent de test pour le test de charge

Autres ressources

Exécution de tests de charge et de tests de performances de site Web