Partager via


Comment : créer un paramètre de test pour un test de charge distribué

Cette rubrique s'applique à :

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

La rubrique s'applique La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Les paramètres de test peuvent être configurés pour les tests de charge pour permettre la répartition du test de charge sur plusieurs ordinateurs à l'aide des agents de test et des contrôleurs de test. Les paramètres de test peuvent également être configurés pour utiliser les adaptateurs de données de diagnostic, qui spécifient différents types de données à collecter ou la manière d'affecter des ordinateurs de test lorsque vous exécutez des tests de charge depuis Visual Studio 2010 Ultimate. Par exemple, vous pouvez utiliser l'adaptateur de données de diagnostic du profileur ASP.NET pour collecter la répartition des performances du code. En outre, les adaptateurs de données de diagnostic peuvent être utilisés pour simuler des goulots d'étranglement potentiels sur l'ordinateur de test ou pour réduire la mémoire système disponible.

Les paramètres de test de Visual Studio sont stockés dans un fichier. Ils définissent ce qui suit :

  • l'ensemble des rôles requis pour l'application testée.

  • le rôle à utiliser pour exécuter vos tests.

  • les adaptateurs de données de diagnostic à utiliser pour chaque rôle.

Lorsque vous exécutez vos tests, vous sélectionnez les paramètres de test à utiliser comme paramètres de test actifs en fonction de vos besoins pour cette série de tests. Le fichier de paramètres de test est stocké dans votre solution. Le fichier a une extension .testsettings.

Lorsque vous ajoutez un projet de test à une solution, deux paramètres de test par défaut sont créés. Ils sont ajoutés automatiquement à la solution dans le dossier Éléments de solution. Si l'un ou l'autre de ces paramètres de test fournit ce dont vous avez besoin pour l'exécution de vos tests, vous pouvez les utiliser en choisissant les paramètres de test que vous voulez activer :

  • Local.testsettings : cela exécute localement vos tests sans adaptateur de données de diagnostic. Il s'agit du paramètre de test par défaut Visual Studio.

  • Traceandtestimpact.testsettings : cela exécute localement vos tests avec les adaptateurs de données de diagnostic suivants, configurés pour collecter les données de tous les modules et processus :

    • IntelliTrace

    • impact de test

    • informations système

Le contrôleur de test aura des agents pouvant être utilisés pour chaque rôle dans vos paramètres de test. Pour plus d'informations sur les contrôleurs de test et les agents de test, consultez Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données et Gestion des contrôleurs de test et des agents de test.

Utilisez les procédures suivantes pour créer et supprimer des paramètres de test dans votre solution pour les tests de charge que vous projetez d'exécuter depuis Visual Studio 2010 Ultimate.

Créer un paramètre de test pour un test de charge distribué

Pour ajouter des paramètres de test pour un test de charge distribué

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur Éléments de solution, pointez sur Ajouter, puis cliquez sur Nouvel élément.

    La boîte de dialogue Ajouter un nouvel élément s'affiche.

  2. Dans le volet Modèles installés, cliquez sur Paramètres de test.

  3. (Facultatif) Dans la zone Nom, modifiez le nom du fichier de paramètres de test.

  4. Cliquez sur Ajouter.

    Le nouveau fichier de paramètres de test s'affiche dans l'Explorateur de solutions, sous le dossier Éléments de solution.

    Notes

    La liste des paramètres de test affichée par Visual Studio 2010 Ultimate est dérivée de la liste de fichiers de paramètres de test du dossier Éléments de solution. Par exemple, les fichiers de paramètres de test du dossier Éléments de solution s'affichent lorsque vous utilisez l'option Sélectionner des paramètres de test actifs du menu Test. Cela signifie que si vous déplacez un fichier de paramètres de test vers un autre emplacement de la hiérarchie de votre solution, il ne peut plus être utilisé comme paramètre de test dans l'environnement de développement intégré de Visual Studio 2010 Ultimate.

  5. La boîte de dialogue Paramètres de test s'affiche. La page Général est sélectionnée.

    Vous pouvez maintenant modifier et enregistrer des valeurs de paramètres de test.

    Notes

    Chaque paramètre de test que vous créez apparaît comme un choix pour les options Sélectionner des paramètres de test actifs et Modifier les paramètres de test du menu Test.

  6. Sous Nom, tapez le nom des paramètres de test.

  7. (Facultatif) Sous Description, tapez une description pour le paramètre de test afin que les autres membres de l'équipe sachent à quoi il sert.

  8. (Facultatif) Pour sélectionner le schéma d'affectation de noms par défaut pour vos séries de tests, sélectionnez Schéma d'affectation de nom par défaut. Pour définir votre propre schéma d'affectation de nom, sélectionnez Schéma défini par l'utilisateur puis tapez le texte que vous voulez dans Texte du préfixe. Pour ajouter l'horodatage au nom de série de tests, sélectionnez Ajouter un horodatage.

  9. Cliquez sur Rôles.

    La page Rôles s'affiche.

    Rôle de paramètres de test

  10. Pour exécuter les tests à distance ou pour exécuter vos tests à distance et collecter des données à distance, utilisez la liste déroulante Méthode d'exécution des tests et sélectionnez Exécution distante.

  11. Utilisez la liste déroulante Contrôleur pour sélectionner un contrôleur de test pour les agents de test depuis Contrôleur pour l'exécution de vos tests ou la collection de données.

    Notes

    Si vous ajoutez un contrôleur pour la première fois, aucun contrôleur n'est répertorié dans la liste déroulante. La liste est remplie par les contrôleurs précédents que vous avez définis dans d'autres paramètres de test. Vous devez taper le nom du contrôleur dans la zone (par exemple, TestControllerMachine1).

    Pour plus d'informations, consultez Configuration des contrôleurs de test et des agents de test pour le test de charge et Utilisation de contrôleurs de test et d'agents de test avec des tests de charge.

  12. Pour ajouter les rôles que vous voulez utiliser pour exécuter des tests et collecter des données, sous Rôles, cliquez sur Ajouter.

  13. Dans la colonne Nom, tapez un nom pour le rôle. Le rôle peut être, par exemple, "Serveur Web".

  14. Répétez les étapes 12 et 13 pour ajouter tous les rôles dont vous avez besoin.

    Chaque rôle utilise un agent de test géré par le contrôleur de test.

  15. Sélectionnez le rôle que vous voulez pour exécuter vos tests, puis cliquez sur Définir en tant que rôle pour exécuter les tests.

    Important

    Les autres rôles que vous créez et que vous définissez n'exécuteront pas de tests. Ils seront seulement utilisés pour collecter des données en fonction des adaptateurs de données de diagnostic que vous spécifiez pour les rôles dans la page Données et diagnostics.

  16. Pour limiter les agents à utiliser pour un rôle, sélectionnez le rôle puis cliquez sur Ajouter dans la barre d'outils sous Attributs d'agent pour le rôle sélectionné.

    La boîte de dialogue Règle de sélection d'agent s'affiche.

    Tapez le nom dans Nom de l'attribut et la valeur dans Valeur d'attribut, puis cliquez sur OK. Ajoutez autant d'attributs que nécessaire.

    Par exemple, vous pouvez ajouter un attribut nommé« RAM > 16 Go » dont la valeur est « True » ou « False » pour filtrer les ordinateurs d'agents de test dont la capacité de mémoire est supérieure à 16 Go. Pour appliquer un même attribut à un ou plusieurs agents de test, vous utilisez la boîte de dialogue Gérer les contrôleurs de test. Pour plus d'informations, consultez Gestion des contrôleurs de test et des agents de test.

  17. Cliquez sur Données et diagnostics.

    La page Données et diagnostics s'affiche.

    Données de paramètres de test et diagnostics

  18. Dans la page Donnée et diagnostic, vous définissez le rôle en sélectionnant les adaptateurs de données de diagnostic que le rôle utilisera pour collecter des données. Ainsi, si un ou plusieurs adaptateurs de données de diagnostic sont activés pour le rôle, le contrôleur de test choisira un ordinateur agent de test disponible pour collecter des données pour les adaptateurs de données de diagnostic spécifiés, selon les attributs définis pour le rôle. Pour sélectionner les données et les adaptateurs de données de diagnostic que vous voulez collecter pour chaque rôle, choisissez le rôle. Pour chaque rôle, sélectionnez les adaptateurs de données de diagnostic en fonction des besoins liés aux tests. Pour configurer chaque adaptateur de données de diagnostic sélectionné pour chaque rôle, cliquez sur Configurer.

    Exemple de rôles et d'adaptateurs de données de diagnostic :

    Par exemple, vous pourriez créer un rôle client nommé « Client bureau » dont l'attribut « Uses SQL » a la valeur « True » et un rôle serveur nommé « SQL Server » avec un attribut dont la valeur est « RAM > 16 Go ». Si vous spécifiez que le « Client bureau » exécute les tests en cliquant sur Définir en tant que rôle pour exécuter les tests dans la page Rôles, le contrôleur de test sélectionne des ordinateurs comportant des agents de test qui incluent l'attribut « Uses SQL » dont la valeur est « True » pour exécuter les tests. Le contrôleur de test sélectionne également des ordinateurs SQL Server qui ont des agents de test qui incluent l'attribut « RAM > 16 Go » uniquement pour collecter des données définies par les adaptateurs de diagnostic et de données inclus dans le rôle. L'agent de test « Client bureau » peut également collecter des données pour les ordinateurs sur lesquels il s'exécute si vous sélectionnez des adaptateurs de donnée et de diagnostic pour ce rôle également.

    Pour plus d'informations sur chaque adaptateur de données de diagnostic et sur la façon de le configurer, consultez la rubrique associée qui est présentée dans le tableau ci-dessous.

    Pour plus d'informations sur les adaptateurs de données de diagnostic, consultez Configuration d'ordinateurs et collecte d'informations de diagnostic à l'aide de paramètres de test.

    Adaptateurs de données de diagnostic pour les tests de charge

    Adaptateur de données de diagnostic

    Utilisation dans les tests de charge

    Rubrique associée

    Proxy client ASP.NET pour IntelliTrace et l'impact de test : Ce proxy vous permet de collecter des informations sur les appels HTTP d'un client à un serveur Web pour les adaptateurs de données de diagnostic d'impact de test et IntelliTrace.

    Capture d'écran InformationSymbol

    À moins que vous ayez un besoin spécifique de collecter des informations système pour les ordinateurs d'agents de test, n'incluez pas cet adaptateur.

    Remarque AttentionAttention
    Nous ne recommandons pas l'utilisation de l'adaptateur IntelliTrace dans les tests de charge en raison des problèmes qui peuvent se produire à cause du volume important de données collectées.

    Les données d'impact de test ne sont pas collectées à l'aide des tests de charge.

    IntelliTrace : Vous pouvez configurer des informations de trace de diagnostic spécifiques qui sont stockées dans un fichier journal. Un fichier journal comporte l'extension .tdlog. Si vous exécutez votre test et qu'une de ses étapes échoue, vous pouvez créer un bogue. Le fichier journal contenant la trace de diagnostic est automatiquement joint à ce bogue. Les données collectées dans le fichier journal augmentent l'efficacité du débogage en réduisant le temps nécessaire à la reproduction et au diagnostic d'une erreur dans le code. À partir de ce fichier journal, la session locale peut être recréée sur un autre ordinateur. Cela réduit le risque lié à l'impossibilité de reproduire un bogue.

    Pour plus d'informations, consultez Débogage avec IntelliTrace.

    Capture d'écran ExclamationSymbol

    Nous ne recommandons pas l'utilisation de l'adaptateur IntelliTrace dans les tests de charge en raison des problèmes qui peuvent se produire à cause du volume important de données collectées et consignées. Vous devez essayer d'utiliser l'adaptateur IntelliTrace uniquement dans les tests de charge dont l'exécution ne dure pas longtemps et qui n'utilisent pas de nombreux agents de test.

    Comment : collecter des données IntelliTrace pour aider au débogage des problèmes difficiles

    Profileur ASP.NET : vous pouvez créer un paramètre de test incluant le profilage ASP.NET, qui collecte les données de performances relatives aux applications Web ASP.NET.

    La rubrique s'applique

    L'adaptateur de données de diagnostic du profileur ASP.NET profile le processus IIIS (Internet Information Server), donc cela ne fonctionnera pas avec un serveur Web de développement. Pour profiler le site Web dans votre test de charge, vous devez installer un agent de test sur l'ordinateur sur lequel IIS est en cours d'exécution. L'agent de test ne générera pas charge, mais sera uniquement un agent de collection. Pour plus d'informations, consultez Installation et configuration des agents Visual Studio, des contrôleurs de test et de build.

    Comment : configurer le profileur ASP.NET pour les tests de charge à l'aide de paramètres de test

    Comment : exécuter un test de charge contenant des tests de performances de site Web qui collectent les données du profileur ASP.NET

    Couverture du code : vous pouvez créer un paramètre de test incluant des informations de couverture du code, qui sont utilisées pour évaluer quelle proportion de votre code est couverte par les tests.

    Capture d'écran ExclamationSymbol

    Même si vous pouvez utiliser l'adaptateur de couverture du code dans des tests de charge, il collectera les données de couverture du code uniquement avec les rôles d'exécution de tests et pas avec les rôles serveur spécifiés dans le paramètre de test.

    Comment : configurer la couverture du code à l'aide de paramètres de test pour les tests automatisés

    Journal des événements : vous pouvez configurer un paramètre de test pour inclure la collecte des journaux des événements, qui sera intégrée aux résultats des tests.

    La rubrique s'applique

    Comment : configurer la collection des journaux des événements à l'aide de paramètres de test

    Émulation de réseau : vous pouvez spécifier que vous voulez appliquer une charge réseau artificielle à votre test à l'aide d'un paramètre de test. L'émulation de réseau affecte les communications établies vers et depuis l'ordinateur en émulant une vitesse de connexion réseau particulière (par exemple, une connexion d'accès à distance).

    RemarqueRemarque
    L'émulation de réseau ne peut pas être utilisée pour augmenter la vitesse de connexion réseau.
    La rubrique ne s'applique pas

    L'adaptateur de l'émulation de réseau est ignoré par les tests de charge. Les tests de charge utilisent plutôt les paramètres spécifiés dans la combinaison de réseaux du scénario de test de charge.

    Pour plus d'informations, consultez Spécification de types de réseaux virtuels dans un scénario de test de charge.

    Informations système : Vous pouvez configurer un paramètre de test pour inclure les informations système sur les ordinateurs sur lesquels est exécuté le collecteur de données et de diagnostic des informations système. Les informations système sont spécifiées dans les résultats des tests à l'aide d'un paramètre de test.

    Capture d'écran InformationSymbol

    Vous pouvez collecter les informations système à la fois sur les agents de charge et le système en cours de test.

    Aucune configuration n'est requise pour collecter ces informations.

    Impact de test : vous pouvez collecter des informations sur les méthodes de votre code d'application utilisées lors de l'exécution d'un cas de test. Associées aux modifications apportées au code d'application par les développeurs, ces informations peuvent servir à déterminer les tests impactés par ces modifications.

    La rubrique ne s'applique pas

    Les données d'impact de test ne sont pas collectées avec les tests de charge.

    Enregistreur vidéo : vous pouvez créer un enregistrement vidéo de votre session ouverte lorsque vous exécutez un test automatisé. Cet enregistrement permet d'afficher les actions utilisateur associées à un test codé de l'interface utilisateur. La vidéo peut aider d'autres membres de l'équipe à isoler les problèmes liés aux applications qui sont difficiles à reproduire.

    RemarqueRemarque
    Lorsque les tests sont exécutés à distance, le magnétoscope ne fonctionne pas, sauf si l'agent s'exécute en mode interactif.
    Capture d'écran ExclamationSymbol
    Remarque AttentionAttention
    Nous ne recommandons pas l'utilisation de l'adaptateur de l'enregistreur vidéo pour les tests de charge.

    Comment : enregistrer une vidéo de votre bureau pendant que vous exécutez des tests à l'aide de paramètres de test

  19. Cliquez sur Déploiement.

    La page Déploiement s'affiche.

  20. Pour créer un répertoire différent pour le déploiement à chaque fois que vous exécutez vos tests, sélectionnez Activer le déploiement.

    Notes

    Si vous sélectionnez cette option, vous pouvez continuer à générer votre application pendant l'exécution de vos tests.

  21. Pour ajouter un fichier au répertoire utilisé pour l'exécution de vos tests, cliquez sur Ajouter un fichier, puis sélectionnez le fichier à ajouter.

    Notes

    Lorsque vous exécutez un test de charge, les assemblys de plug-in, les fichiers de données et les fichiers téléchargés sont déployés automatiquement.

  22. Pour ajouter un répertoire au répertoire utilisé pour l'exécution de vos tests, cliquez sur Ajouter un répertoire, puis sélectionnez le répertoire à ajouter.

    Notes

    Pour plus d'informations sur le déploiement de fichiers et de répertoires pour des tests individuels à l'aide de propriétés et de l'attribut DeploymentItem, consultez Comment : configurer le déploiement d'un test.

  23. Pour exécuter des scripts avant et après vos tests, cliquez sur Scripts d'installation et de nettoyage.

    La page Scripts d'installation et de nettoyage s'affiche.

    1. Tapez l'emplacement du fichier de script dans Script d'installation ou cliquez sur les points de suspension (...) pour accéder au script d'installation.

    2. Tapez l'emplacement du fichier de script dans Script de nettoyage ou cliquez sur les points de suspension (...) pour accéder au script de nettoyage.

  24. Pour exécuter vos tests avec un autre hôte, cliquez sur Hôtes.

    1. Dans Type d'hôte, vérifiez que le paramètre Par défaut est sélectionné.

      Notes

      ASP.NET dans Type d'hôte n'est pas pris en charge dans les tests de charge.

    2. Utilisez la liste déroulante Exécuter les tests dans un processus 32 bits ou 64 bits pour indiquer si vous souhaitez exécuter les tests de performances de site Web et les tests unitaires dans votre test de charge en mode 32 bits ou 64 bits.

      Notes

      Pour une flexibilité maximale, vous devez compiler vos projets de test avec la configuration Any CPU. Vous pouvez ensuite les exécuter sur des agents 32 bits et 64 bits. La compilation de projets de test avec la configuration 64 bits ne présente aucun avantage particulier.

  25. (Facultatif) Pour limiter la période d'exécution de chaque série de tests et des tests individuels, cliquez sur Délai d'attente des tests.

    1. Pour abandonner l'exécution d'une série de tests lorsqu'une limite de temps est dépassée, sélectionnez Abandonner une série de tests si la durée totale dépasse, puis tapez une valeur pour cette limite.

    2. Pour faire échouer un test lorsqu'une limite de temps est dépassée, sélectionnez Marquer un test comme ayant échoué si sa durée d'exécution dépasse, puis tapez une valeur pour cette limite.

  26. Ignorez Test unitaire. Les tests de charge n'utilisent pas ces paramètres.

  27. Ignorez Test Web. Les tests de charge n'utilisent pas ces paramètres.

  28. Pour enregistrer les paramètres de test, cliquez sur Enregistrer sous. Tapez le nom de fichier que vous voulez dans Nom d'objet.

    Notes

    Si vous devez modifier vos paramètres de test, cliquez sur Test puis cliquez sur Modifier les paramètres de test et pointez sur les paramètres de test que vous avez créés. Pour plus d'informations, consultez Comment : modifier un paramètre de test existant pour un plan de test.

Pour supprimer des paramètres de test de votre solution

  • Sous le dossier Éléments de solution dans Explorateur de solutions, cliquez avec le bouton droit sur les paramètres de test que vous voulez supprimer, puis cliquez sur Supprimer.

    Le fichier de paramètres de test est supprimé de votre solution. Cette modification est répercutée dans la liste de choix pour les options Sélectionner des paramètres de test actifs et Modifier les paramètres de test du menu Test.

Voir aussi

Tâches

Comment : exécuter un test de charge en utilisant des contrôleurs de test et des agents de test spécifiés dans un paramètre de test

Concepts

Configuration d'ordinateurs et collecte d'informations de diagnostic à l'aide de paramètres de test

Autres ressources

Créer des paramètres de test pour exécuter des tests automatisés à partir de Visual Studio

Distribution des tests de charge entre plusieurs machines de 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