Dépannage des contrôleurs, agents et plateformes de test
Mise à jour : novembre 2007
Cette rubrique répertorie les problèmes courants qui surviennent lorsque vous travaillez avec des contrôleurs et des agents dans Visual Studio 2005 Team Test Load Agent.
Impossible de collecter des compteurs de performance sur un ordinateur agent
Définition du niveau d'enregistrement sur un ordinateur contrôleur
Liaison d'un contrôleur à une carte réseau
Impossible de collecter des compteurs de performance sur un ordinateur agent
Lorsque vous exécutez un test de charge, vous pouvez recevoir des erreurs lorsque vous essayez de vous connecter à un ordinateur agent et de collecter des compteurs de performance. Le service Registre distant est le service chargé de fournir les données de compteur de performance à un ordinateur distant. Par défaut, sur les ordinateurs qui exécutent Windows Vista, le service Registre distant ne démarre pas automatiquement. Pour résoudre ce problème, démarrez manuellement le service Registre distant.
Remarque : |
---|
Vous pouvez accéder au service Registre distant à partir de l'application Services dans Outils d'administration du Panneau de configuration. |
Ce problème peut être également dû à l'absence des autorisations nécessaires pour lire des compteurs de performance. Pour les séries de tests locales, le compte de l'utilisateur qui effectue le test doit être membre du groupe Utilisateurs avec pouvoir (ou autorisation supérieure) ou du groupe Utilisateurs de l'Analyseur de performances. Un contrôleur peut être configuré pour s'exécuter en tant que compte. Dans le cas des séries de tests distantes, un tel compte doit être membre du groupe Utilisateurs avec pouvoir (ou autorisation supérieure) ou du groupe Utilisateurs de l'Analyseur de performances.
Définition du niveau d'enregistrement sur un ordinateur contrôleur
Vous pouvez contrôler le niveau d'enregistrement sur un ordinateur contrôleur. Cela est utile lorsque vous essayez de diagnostiquer un problème lors de l'exécution d'un test de charge sur une plateforme de test.
Pour définir le niveau d'enregistrement sur un ordinateur contrôleur
Arrêtez le service du contrôleur. À une invite de commandes, tapez net stop vsttcontroller.
Ouvrez le fichier QTController.exe.config. Ce fichier se trouve dans le répertoire d'installation du contrôleur.
Modifiez l'entrée pour le commutateur EqtTraceLevel dans la section des diagnostics du système du fichier. Votre code doit se présenter comme suit :
<system.diagnostics> <trace autoflush="true" indentsize="4"> <listeners> <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="d:\VSTestHost.log" /> </listeners> </trace> <switches> <!-- You must use integral values for "value": 0 = off, 1 = error, 2 = warn, 3 = info, 4 = verbose. --> <add name="EqtTraceLevel" value="4" /> </switches> </system.diagnostics>
Enregistrez le fichier.
Démarrez le service du contrôleur. À une invite de commandes, tapez net start vsttcontroller.
Cela s'applique au contrôleur, au service Agent et au processus Agent. Lors du diagnostic de problèmes, il est utile d'activer l'enregistrement sur les trois processus. La procédure pour définir le niveau d'enregistrement est la même pour ces trois processus que celle spécifiée ci-dessus pour le contrôleur. Pour définir les niveaux d'enregistrement pour le service Agent et le processus Agent, utilisez les fichiers de configuration QTAgentService.exe.config et QTAgent.exe.config.
Liaison d'un contrôleur à une carte réseau
Lorsque vous essayez d'installer un agent, vous pouvez recevoir l'erreur suivante :
Error 8110. Can not connect to the specified controller computer or access the controller object.
Cette erreur peut être provoquée en installant le contrôleur sur un ordinateur doté de plusieurs cartes réseau.
Remarque : |
---|
Il est également possible d'installer des agents avec succès et de ne pas voir ce problème jusqu'à ce que vous essayiez d'exécuter un test. |
Pour résoudre cette erreur, vous devez lier le contrôleur à l'une des cartes réseau. Vous devez définir la propriété BindTo sur le contrôleur, puis modifier l'agent de sorte qu'il fasse référence au contrôleur par son adresse IP plutôt que par son nom. Les étapes sont indiquées dans les procédures suivantes.
Pour obtenir l'adresse IP de la carte réseau
Cliquez sur Démarrer, puis sur Exécuter.
La boîte de dialogue Exécuter s'affiche.
Tapez cmd, puis cliquez sur OK.
Une invite de commandes s'affiche.
Tapez ipconfig /all.
Les adresses IP de vos cartes réseau s'affichent. Enregistrez l'adresse IP de la carte réseau à laquelle vous souhaitez lier votre contrôleur.
Pour lier un contrôleur à une carte réseau
Arrêtez le service du contrôleur. À une invite de commandes, tapez net stop vsttcontroller.
Ouvrez le fichier QTController.exe.config. Ce fichier se trouve dans le répertoire d'installation du contrôleur.
Ajoutez une entrée pour la propriété BindTo aux paramètres d'application. Spécifiez l'adresse IP de la carte réseau à laquelle vous souhaitez lier le contrôleur. Votre code doit se présenter comme suit :
<appSettings> <add key="LogSizeLimitInMegs" value="20" /> <add key="AgentSyncTimeoutInSeconds" value="120" /> <add key="ControllerServicePort" value="6901" /> <add key="ControllerUsersGroup" value="TeamTestControllerUsers" /> <add key="ControllerAdminsGroup" value="TeamTestControllerAdmins" /> <add key="CreateTraceListener" value="no" /> <add key="BindTo" value="<YOUR IP ADDRESS>" /> </appSettings>
Enregistrez le fichier.
Démarrez le service du contrôleur. À une invite de commandes, tapez net start vsttcontroller.
Pour connecter un agent à un contrôleur lié
- Réexécutez l'installation de l'agent. Cette fois, spécifiez l'adresse IP du contrôleur à la place de son nom.
Cela s'applique au contrôleur, au service Agent et au processus Agent. La propriété BindTo doit être définie pour chaque processus qui s'exécute sur un ordinateur doté de plusieurs cartes réseau. La procédure pour définir la propriété BindTo est la même pour les trois processus que celle spécifiée ci-dessus pour le contrôleur. Pour définir les niveaux d'enregistrement pour le service Agent et le processus Agent, utilisez les fichiers de configuration QTAgentService.exe.config et QTAgent.exe.config.
Voir aussi
Tâches
Dépannage des contrôleurs, agents et plateformes de test