Comment : éviter les délais d'attente des adaptateurs de données de diagnosticHow to: Prevent Time-Outs for Diagnostic Data Adapters

Si vous utilisez des adaptateurs de données de diagnostic dans les paramètres de tests, un délai d'expiration peut se produire lorsque vous démarrez votre série de tests pour l'une des raisons suivantes :If you are using diagnostic data adapters in your test settings, a time-out can occur when you start your test run because of one of the following reasons:

  • Le service de contrôleur de test n'est pas exécuté sur l'ordinateur de contrôleur de test.The test controller service is not running on the test controller computer. Vous devez peut-être redémarrer le service.You might have to restart the service. Pour plus d’informations sur la façon de déterminer votre contrôleur de test et de gérer les contrôleurs de test, consultez Gestion des contrôleurs de test et des agents de test avec Visual Studio.For more information about how to determine your test controller and manage test controllers, see Managing Test Controllers and Test Agents with Visual Studio.

  • Si vous collectez des données sur un ordinateur distant, le pare-feu peut bloquer Microsoft Test Manager.If you collect data on a remote computer, the firewall might block Microsoft Test Manager. L’ordinateur qui exécute Microsoft Test Manager doit accepter les connexions entrantes du contrôleur de test.The computer that runs Microsoft Test Manager must accept incoming connections from the test controller. Un délai d’expiration se produit quand Microsoft Test Manager ne reçoit pas de message du contrôleur parce qu’il est bloqué par le pare-feu.A time-out occurs when Microsoft Test Manager does not receive a message from the controller because it is blocked by the firewall. Vous devez vérifier les paramètres de votre pare-feu sur l’ordinateur qui exécute Microsoft Test Manager.You must check your firewall settings on the computer that runs Microsoft Test Manager. Pour plus d’informations sur les paramètres du pare-feu, consultez le site web Microsoft suivant.For more information about firewall settings, see the following Microsoft Web site.

  • Le contrôleur de test ne peut pas convertir le nom de l’ordinateur qui exécute Microsoft Test Manager.The test controller cannot resolve the name of the computer that runs Microsoft Test Manager. Cela peut se produire si le DNS fournit l'adresse incorrecte de cet ordinateur.This might occur if DNS provides the wrong address for this computer. Vous devrez peut-être contacter l'administrateur réseau pour résoudre ce problème.You might have to contact the network administrator to resolve this issue.

    Lorsque vous exécutez un long test qui doit collecter un volume de données important, vous remarquerez que la collection de ces données expire. Vous pouvez utiliser la procédure suivante pour résoudre ce problème.When you run a long test that must collect a lot of data, you might find that the collection of this data times out. You can use the following procedure to resolve this issue.

    Vous pouvez augmenter le délai d’attente en mettant à jour le fichier de configuration de Microsoft Test Manager ou le fichier de configuration de l’agent de test dont le délai d’attente arrive à expiration.You can increase the time-out by updating the configuration file for Microsoft Test Manager or the configuration file for the test agent that is timing out.

    Le fichier de configuration de Microsoft Test Manager s’appelle mtm.exe.config. Il se trouve dans le répertoire %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE.For Microsoft Test Manager the configuration file is called mtm.exe.config. It is located in the following directory: %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE.

    Pour mettre à jour un agent de test, vous devez mettre à jour les fichiers de configuration suivants sur l’ordinateur de l’agent de test.To update a test agent, you must update the following configuration files on the test agent computer. Tous ces fichiers se trouvent sur l’ordinateur de l’agent de test dans le même répertoire : %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE.All these files are located on the test agent computer in the same directory: %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE.

  • QTAgent.exe.configQTAgent.exe.config

  • QTAgent32.exe.configQTAgent32.exe.config

  • QTDCAgent.exe.configQTDCAgent.exe.config

  • QTDCAgent32.exe.configQTDCAgent32.exe.config

    Si vous exécutez des tests manuels et que vous collectez des données d'un environnement, lorsqu'un bogue est créé ou que le cas de test est terminé, toutes les données collectées par les adaptateurs de données de diagnostic sont transférées sur l'ordinateur qui exécute les tests manuels.If you run manual tests and collect data from an environment, when a bug is created or the test case is completed, any data that has been collected by diagnostic data adapters is transferred to the computer that is running the manual tests. Si vous avez collecté un volume de données important ou que vous avez une connexion réseau lente, le processus peut durer au-delà de la valeur par défaut de 60 secondes.If you have collected a lot of data or you have a slow network connection, it might take longer than the default value of 60 seconds. Par exemple, si vous avez configuré l’adaptateur IntelliTrace pour collecter des événements IntelliTrace et informations d’appels sur de nombreux processus, le transfert de ces données peut dépasser le délai d’expiration par défaut. Pour augmenter cette valeur, vous pouvez utiliser la procédure suivante et mettre à jour mtm.exe.config.For example, if you have configured the IntelliTrace adapter to collect IntelliTrace events and call information for many processes, the transfer of this data might exceed the default time-out. To increase this value, you can use the following procedure to update mtm.exe.config.

    Un message d’erreur s’affiche en cas d’expiration du délai d’attente d’un agent de test ou de l’activité de Test Runner. Le message d’erreur relatif à l’agent de test donne des informations sur l’ordinateur de l’agent de test dont le délai d’attente est arrivé à expiration. Suivez la procédure suivante pour mettre à jour les fichiers de configuration, en fonction du message d'erreur que vous avez reçu.An error message is displayed if the Test Runner activity times out, or if a test agent times out. The error message for the test agent will contain the information about which test agent computer has timed out. Use the following procedure to update the configuration files, depending on the error message that you have received.

Pour augmenter les délais d'attente pour vos adaptateurs de données de diagnosticTo increase the time-outs for your diagnostic data adapters

  1. Ouvrez une fenêtre Explorateur Windows (ou Explorateur de fichiers).Open a Windows Explorer (or File Explorer) window.

    Pour ce faire, cliquez avec le bouton droit sur Démarrer, puis pointez sur Explorer.To do this, right-click Start and point to Explore.

    Note

    Il est possible que vous deviez disposer de privilèges d'administrateur pour mettre à jour le fichier.You might require administrative privileges to update the file.

  2. Localisez sur votre ordinateur le répertoire %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE qui contient le fichier que vous devez mettre à jour.Locate the directory on your computer %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE that contains the file that you must update.

  3. Cliquez avec le bouton droit sur le fichier, puis pointez sur Ouvrir avec.Right-click the file and point to Open With. Sélectionnez un éditeur.Select an editor.

    Le fichier s'affiche dans cet éditeur.The file is displayed in the editor. De nombreux paramètres sont stockés dans ce fichier.There are many settings stored in this file. Vous pouvez changer la plupart de ces paramètres à l’aide de Microsoft Test Manager.Most of these settings can be changed using Microsoft Test Manager. Les paramètres de délai d'attente doivent toutefois être modifiés manuellement, comme indiqué dans les étapes suivantes.However, the time-out settings must be changed manually as described in the following steps.

  4. Vous devez modifier la section relative aux paramètres d'exécution des tests pour augmenter les valeurs de délai d'attente.You must modify the test execution settings section to increase the time-out values. Cette section se présente sous la forme suivante :This section has the following format:

    <!-- Begin: Test execution settings -->
    
        <!-- How long test runner will wait for an event raised to all local data collectors to complete.  Default is 300. -->
        <add key="DataCollectorEventTimeoutInSeconds" value="300"/>
    
        <!-- How long test runner will wait for test run operations, such as starting or stopping a test run, to complete.  Default is 60. -->
        <add key="RunOperationTimeoutInSeconds" value="60"/>
    
        <!-- End: Test execution settings -->
    
  5. Pour augmenter le délai d’attente des adaptateurs de données de diagnostic lors de la réalisation d’événements, augmentez la valeur de la clé DataCollectorEventTimeoutInSeconds.To increase the time that diagnostic data adapters wait for events to be completed, increase the value for the key DataCollectorEventTimeoutInSeconds

  6. Si le message d’erreur relatif à l’expiration du délai d’attente concerne l’activité de Test Runner, vous devez augmenter la valeur de la clé RunOperationTimeoutInSeconds.If the time-out error message is for the Test Runner activity, you must increase the value for the key RunOperationTimeoutInSeconds.

  7. Pour augmenter le délai d’expiration du transfert des données collectées pour un bogue ou quand un test se termine sur l’ordinateur qui exécute les tests, vous devez ajouter le délai d’expiration suivant à mtm.exe.config dans la section appSettings du fichier :To increase the time-out for transferring any data collected for a bug or when a test ends to the computer that is running the tests, you must add the following time-out to mtm.exe.config in the appSettings section of the file:

    <!-- How long test runner waits for data collected by diagnostic data adapters to be transferred to the computer. Default is 60 seconds. -->
    <add key="GetCollectorDataTimeout" value="300"/>
    

    Note

    La valeur du délai d'attente est exprimée en secondes.The time-out value is in seconds.

  8. Enregistrez les modifications que vous avez apportées au fichier et réexécutez les tests dont le délai d'attente était arrivé à expiration.Save the changes that you have made to the file and rerun the tests that timed out previously.

Voir aussiSee also