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.
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.
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.
Contrô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.
Agent 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.
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 à 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
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