Configuration des contrôleurs de test et des agents de test pour le test de charge
Cette rubrique s'applique à :
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
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.
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.
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 d'un contrôleur de test et d'un agent de test via un pare-feu.
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 Visual Studio, des contrôleurs de test et de build et Spécifications du contrôleur de test et de l'agent de test.
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 de charge. 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.
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.
Notes
Le Feature Pack de Visual Studio 2010 Load Test fournit aux utilisateurs de Microsoft Visual Studio Ultimate 2010 qui sont des abonnés MSDN actifs une clé de licence Visual Studio Load Test Virtual User Pack 2010 unique pour générer un nombre illimité d'utilisateurs virtuels.
Pour télécharger le pack de fonctionnalités, réservé aux abonnés MSDN, consultez la page MSDN Subscribers Downloads. Pour plus d'informations sur le pack de fonctionnalités, consultez Test de charge Microsoft Visual Studio 2010 Feature Pack.
Notes
Les licences de Visual Studio Load Test Virtual User Pack 2010 utilisent une architecture multiprocesseur qui permet à l'ordinateur, sur lequel ils sont installés, d'utiliser plusieurs processeurs.
Le nombre d'utilisateurs virtuels autorisés sur une série de tests locale, ou à distance, se présente comme suit :
Série de tests de charge locale sans que Visual Studio Load Test Virtual User Pack 2010 ne soit installé : Si vous utilisez Visual Studio Ultimate sans que le produit Visual Studio Load Test Virtual User Pack 2010 ne soit installé sur l'ordinateur local, vous êtes limité à 250 utilisateurs. L'ordinateur local est également limité à un cœur sur l'UC cliente.
Si votre test de charge commence avec plus de 250 utilisateurs virtuels, ou si le nombre d'utilisateurs virtuels augmente au-delà de 250 utilisateurs pendant le test de charge, le test de charge s'arrêtera avec une erreur indiquant une violation de licence.
Série de tests de charge locale avec un produit Visual Studio Load Test Virtual User Pack 2010 installé : Si vous utilisez Visual Studio Ultimate avec le produit Visual Studio Load Test Virtual User Pack 2010 installé sur l'ordinateur local, vous pouvez exécuter un test de charge en utilisant un nombre maximum d'utilisateurs virtuels pour lesquels vous avez acheté des licences.
Notes
Si vous utilisez un nombre d'utilisateurs virtuels supérieur à votre nombre limite de licences, l'exécution ne sera pas arrêtée, mais une erreur sera ajoutée aux résultats des tests de charge et au journal des événements de l'application sur l'ordinateur.
L'ajout d'un produit Visual Studio Load Test Virtual User Pack 2010 dans un scénario du contrôleur qui n'est pas un test présente l'avantage de déverrouiller tous les processeurs des ordinateurs pour être utilisés. Sans Visual Studio Load Test Virtual User Pack 2010, votre ordinateur local ne peut utiliser que le premier processeur. Une fois que vous avez ajouté Visual Studio Load Test Virtual User Pack 2010, les tests de charge peuvent utiliser tous les processeurs sur l'ordinateur pendant leur exécution.
Série de tests de charge distante avec Visual Studio Load Test Virtual User Pack 2010 installé à l'aide d'un contrôleur et d'agents : Si vous utilisez Visual Studio Ultimate et qu'un contrôleur de test et un ou plusieurs agents de test installés avec le produit Visual Studio Load Test Virtual User Pack 2010 requis, vous pouvez exécuter des séries de tests de charge distantes avec le nombre maximum d'utilisateurs virtuels pour lesquels vous avez acheté des licences.
Test de charge qui utilise un ordinateur distant
Test de charge qui utilise plusieurs ordinateurs distants
Notes
Si vous spécifiez un nombre d'utilisateurs virtuels supérieur à votre nombre limite de licences, votre exécution ne sera pas arrêtée, mais une erreur sera ajoutée aux résultats des tests de charge et au journal des événements de l'application de l'ordinateur.
Ajout des clés de licence Visual Studio Load Test Virtual User Pack 2010
Vous pouvez utiliser l'outil de configuration de Microsoft Visual Studio Test Controller 2010 pour installer les clés de licence de Visual Studio Load Test Virtual User Pack 2010. Pour plus d'informations, consultez Comment : ajouter des clés de licence des utilisateurs virtuels pour le test de charge.
Vous pouvez également ajouter les clés de licence de Visual Studio Load Test Virtual User Pack 2010 à partir de la ligne de commande avec TestControllerConfig.exe ou VSTestConfig.exe. Pour plus d'informations, consultez Comment : ajouter des clés de licence des utilisateurs virtuels pour le test de charge à l'aide la ligne de commande.
Les clés de licence de Visual Studio Load Test Virtual User Pack 2010 sont appliquées par ordinateur. Par conséquent, si Visual Studio Ultimate est installé avec plus de 250 utilisateurs en même temps qu'un contrôleur de test sur le même ordinateur, vous devez entrer la clé de licence une seule fois sur cet ordinateur pour pouvoir avoir recours à des utilisateurs virtuels dans les deux outils.
Pour activer la ou les dernières clés de licence ajoutées, vous devez redémarrer le service de contrôleur de test ou Visual Studio Ultimate, selon l'outil que vous avez utilisé.
Pour plus d'informations, consultez Modification des modèles de charge en modèle d'activités des utilisateurs virtuels.
Voir aussi
Tâches
Comment : exécuter un test à l'aide des contrôleurs de test et des agents de test
Concepts
Test de performances et de la contrainte d'une application
Comment : accéder aux résultats des test de charge pour l'analyse
Autres ressources
Exécution de tests de charge et de tests de performances de site Web
Comment : ajouter des clés de licence des utilisateurs virtuels pour le test de charge
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é