À propos des contrôleurs, agents et plateformes de test
Mise à jour : novembre 2007
Visual Studio Team System Test Edition peut utiliser un groupe d'ordinateurs pour générer une charge simulée et pour exécuter des tests à distance simultanément sur plusieurs ordinateurs. Ce groupe d'ordinateurs se compose d'un contrôleur unique et d'un ou de plusieurs agents qui sont collectivement appelés plateforme de test. Une plateforme de test est utilisée pour générer plus de charge qu'un seul ordinateur.
Architecture de la simulation de charge
L'architecture de la simulation de la charge se compose d'un client, d'un contrôleur et d'agents.
Le client sert à développer des tests, à sélectionner les tests à exécuter et à afficher les résultats des tests.
Le contrôleur sert à administrer les agents et à recueillir les résultats des tests.
Les agents sont utilisés pour exécuter les tests.
Cette architecture fournit les avantages suivants :
La capacité de mettre à l'échelle la génération de charge en ajoutant des agents supplémentaires à un contrôleur.
La capacité de partager une plateforme de test avec l'équipe entière.
De la souplesse pour installer le client, le contrôleur et le logiciel agent sur le même ordinateur ou sur des ordinateurs différents.
Bien qu'un contrôleur contrôle en général plusieurs agents, un agent est contrôlé par un seul contrôleur. Chaque agent peut être partagé par une équipe de développeurs. Cette architecture facilite l'augmentation du nombre d'agents, générant ainsi de plus grandes charges.
Dans un environnement d'atelier typique, les clients résident sur un ou plusieurs ordinateurs de développeurs et de testeurs. Le contrôleur réside sur un ordinateur central tandis que les agents sont dispersés dans l'atelier.
Pour plus d'informations sur les options de configuration d'une plateforme de test, consultez Installation des fonctionnalités de contrôleur et d'agent.
Interaction entre agent et contrôleur
Le contrôleur gère un ensemble d'agents pour exécuter des tests. Le contrôleur communique avec les agents pour démarrer et arrêter des tests, assurer le suivi de l'état de l'agent et recueillir des résultats de tests.
Contrôleur
Le contrôleur fournit une architecture générale pour l'exécution des tests et inclut des fonctionnalités spéciales pour l'exécution de tests de charge. Le contrôleur envoie le test de charge à tous les agents et attend qu'ils aient tous initialisé le test. Lorsque tous les agents sont prêts, le contrôleur leur envoie un message pour démarrer le test.
Vous pouvez configurer le contrôleur pour qu'il sélectionne des agents en fonction de leurs propriétés, comme leur système d'exploitation par exemple. Pour ce faire, utilisez l'onglet Contrôleur et agent du fichier de configuration d'une série de tests. Pour plus d'informations, consultez Comment : spécifier la configuration d'une série de tests.
Agent
L'agent exécute un service qui écoute les demandes de démarrage d'un nouveau test provenant du contrôleur. Lorsqu'une demande est reçue, le service Agent démarre un processus sur lequel exécuter les tests. Chaque agent exécute le même test de charge.
Un poids est assigné aux agents par l'administrateur et la charge est répartie d'après le poids des agents. Par exemple, si l'agent 1 a un poids de 30, l'agent 2 a un poids de 70 et la charge a pour valeur 1000 utilisateurs, l'agent 1 simule 300 utilisateurs virtuels tandis que l'agent 2 simule 700 utilisateurs virtuels. Pour plus d'informations sur la façon d'assigner un poids à un agent, consultez Comment : administrer une plateforme de test.
L'agent prend comme entrée un ensemble de tests et un ensemble de paramètres de simulation. L'un des concepts clés de Visual Studio Test Edition est que les tests sont indépendants de l'ordinateur sur lequel ils sont exécutés.
Informations sur l'installation
Le guide d'installation contient des informations importantes à propos de l'installation d'une plateforme de test, des configurations matérielle et logicielle requises pour les contrôleurs et les agents et de la configuration de votre plateforme de test pour une performance optimale. Pour plus d'informations, consultez Installation des fonctionnalités de contrôleur et d'agent.
Rubriques connexes
Utilisation des tests de charge
Voir aussi
Tâches
Comment : afficher une série de tests sur une plateforme de test
Comment : exécuter un test de charge à l'aide d'agents
Comment : exécuter un test sur une plate-forme de test
Concepts
Contrôleurs, agents et plateformes de test