Configuration des contrôleurs de test et des agents de test pour le test de charge
Visual Studio Enterprise peut utiliser des ordinateurs physiques ou virtuels pour générer une charge simulée pour votre application. Ces ordinateurs doivent être configurés comme un contrôleur de test unique, et un ou plusieurs agents de test. Vous pouvez utiliser le contrôleur de test et les agents de test pour générer une charge supérieure à celle qu'un seul ordinateur peut générer à lui seul.
Vous ne voulez pas utiliser vos ressources et configurer vos propres machines pour créer cette charge ? Vous pouvez utiliser le test de charge basé sur le cloud pour fournir des ordinateurs virtuels dans le cloud qui génèrent la charge de nombreux utilisateurs accédant simultanément à votre site web. Tout ce dont vous avez besoin est un compte Visual Studio Online. Découvrez ce service de test de charge basé sur le cloud qui fournit gratuitement chaque mois 15 000 minutes d'utilisateurs virtuels de test de charge.
Si vous ne voulez pas tester votre application en charge avec des ressources locales, suivez les instructions de cette rubrique.
Spécifications
- Visual Studio Enterprise
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 est utilisé pour développer les tests, exécuter les tests et en afficher les résultats.
Le contrôleur de test est utilisé pour administrer les agents de test et pour collecter les résultats des tests.
Les agents de test sont utilisés pour exécuter les tests et pour collecter des données, y compris les informations système et les données de profilage ASP.NET définies dans les paramètres de test.
Cette architecture offre les avantages suivants :
La possibilité de faire évoluer la génération de charge en ajoutant des agents de test supplémentaires à un contrôleur de test.
Une flexibilité pour l'installation du logiciel du client, du contrôleur de test et des agents de test sur le même ordinateur ou sur différents ordinateurs. Exemple :
Configuration locale :
- Ordinateur1 : Visual Studio, contrôleur, agent.
Configuration à distance classique :
Ordinateur1 et Ordinateur2 : 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 Ordinateur3.
Même si un contrôleur de test gère en général 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 facilement le nombre d'agents de test, ce qui génère des charges plus importantes.
Interaction entre un agent de test et un contrôleur de test
Le contrôleur de test gère un ensemble d'agents de test pour exécuter des 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 fournit une architecture générale pour l'exécution de tests et comprend 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 qu'ils aient initialisé le test. Quand tous les agents de test sont prêts, le contrôleur de test envoie un message aux agents de test pour qu'ils démarrent le test.
Agent de test
L'agent de test s'exécute en tant que service qui écoute les demandes de démarrage d'un nouveau test envoyées par le contrôleur de test. Quand l'agent de test reçoit une demande, le service de l'agent de test démarre un processus sur lequel les tests peuvent être exécutés. Chaque agent de test exécute le même test de charge.
Une pondération est affectée par l'administrateur aux agents de test. La charge est distribuée en fonction de la pondération d'un agent de test. Par exemple, si l'agent de test 1 a une pondération de 30, que l'agent de test 2 a une pondération de 70 et que la charge est définie à 1 000 utilisateurs, l'agent de test 1 simule 300 utilisateurs virtuels tandis que l'agent de test 2 en simule 700. Voir Gestion des contrôleurs de test et des agents de test avec Visual Studio.
L'agent de test prend un ensemble de tests et un ensemble de paramètres de simulation comme entrées. Un concept essentiel est que les tests sont indépendants de l'ordinateur sur lequel ils sont exécutés.
Points de connexion d'un contrôleur de test et d'un 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, voir Configuration des ports pour les contrôleurs de test et des agents de test.
Informations d'installation du contrôleur et des agents de test
Pour obtenir des informations importantes sur les spécifications matérielles et logicielles nécessaires pour les contrôleurs de test et les agents de test, sur leurs procédures d'installation, ainsi que sur la configuration de votre environnement pour des performances optimales, voir 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
Après avoir installé un contrôleur de test et un ou plusieurs agents, vous pouvez spécifier s'il faut utiliser une exécution distante avec le contrôleur de test dans les paramètres de test pour vos tests de charge. En outre, vous pouvez spécifier les adaptateurs de données et de diagnostic à utiliser avec le rôle associé aux agents dans les paramètres de test. Pour plus d'informations, voir 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
[retirée] Tests de charge et de performances de site Web dans Visual Studio
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