Comment : créer un paramètre de test pour un test de charge distribué
Les Paramètres de test peuvent être configurés pour les tests de charge afin de permettre la répartition des tests sur plusieurs ordinateurs à l'aide des agents 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 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. Les paramètres de test définissent les informations suivantes sur chaque rôle :
l'ensemble des rôles qui sont 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. L'extension du nom de fichier est .testsettings.
Lorsque vous ajoutez un projet de test de performances Web et de charge à une solution, un fichier Default.testsettings est créé. Le fichier est ajouté automatiquement à la solution dans le dossier Éléments de solution. Ce fichier exécute localement vos tests sans adaptateur de données de diagnostic. Vous pouvez ajouter un autre fichier .testsettings, ou modifier un fichier .testsettings, pour spécifier les adaptateurs de données de diagnostic et les contrôleurs de test.
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 avec Visual Studio.
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 Ultimate.
Configuration requise
- Visual Studio 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é
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur Éléments de solution, pointez sur Ajouter, puis choisissez Nouvel élément.
La boîte de dialogue Ajouter un nouvel élément s'affiche.
Dans le volet Modèles installés, choisissez Paramètres de test.
(Facultatif) Dans la zone Nom, modifiez le nom du fichier de paramètres de test.
Sélectionnez 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 Premium est issue de la liste de fichiers des 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.
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.
Sous Nom, tapez le nom des paramètres de test.
(Facultatif) Sous Description, tapez une description pour le paramètre de test afin que les autres membres de l'équipe sachent à quoi il sert.
(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.
Choisissez Rôles.
La page Rôles s'affiche.
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.
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.
Pour ajouter les rôles que vous souhaitez utiliser pour exécuter des tests et collecter des données, sous Rôles, sélectionnez Ajouter.
Dans la colonne Nom, tapez un nom pour le rôle. Le rôle peut être, par exemple, "Serveur Web".
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.
Sélectionnez le rôle que vous souhaitez pour exécuter vos tests, puis choisissez 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.
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 choisissez 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 avec Visual Studio.
Choisissez Données et diagnostics.
La page Données et diagnostics s'affiche.
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, sélectionnez Configurer.
Exemple de rôles et d'adaptateurs de données de diagnostic :
Vous pouvez, par exemple, créer un rôle client nommé « Client du Bureau à distance » avec un attribut « Uses SQL » dont la valeur est « 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 du Bureau à distance » exécute les tests en choisissant 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.
À 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.
Avertissement
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 du code plus rapide en examinant son historique avec IntelliTrace.
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.
L'adaptateur de données de diagnostic du profileur ASP.NET profile le processus Internet Information Services (IIS) ; cela ne fonctionnera donc 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 de test et des contrôleurs de test.
Couverture du code (Visual Studio 2010) : vous pouvez créer un paramètre de test comprenant des informations de couverture du code, qui sont utilisées pour évaluer quelle proportion de votre code est couverte par les tests.
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.
La configuration de la couverture du code à l'aide de paramètres de test est déconseillée
Notes
Cet adaptateur est pour la compatibilité Visual Studio 2010 uniquement.
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.
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).
> [!NOTE] > <P>L'émulation de réseau ne peut pas être utilisée pour augmenter la vitesse de connexion réseau.</P>
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.
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.
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.
> [!NOTE] > <P>Lorsque les tests sont exécutés à distance, le magnétoscope ne fonctionne pas, sauf si l'agent s'exécute en mode interactif.</P>
> [!WARNING] > <P>Nous ne recommandons pas l'utilisation de l'adaptateur de l'enregistreur vidéo pour les tests de charge.</P>
Sélectionnez Déploiement.
La page Déploiement s'affiche.
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.
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.
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 : déployer des fichiers pour les tests.
Pour exécuter des scripts avant et après vos tests, sélectionnez Scripts d'installation et de nettoyage.
La page Scripts d'installation et de nettoyage s'affiche.
Tapez l'emplacement du fichier de script dans Script d'installation ou choisissez les points de suspension (…) pour accéder au script d'installation.
Tapez l'emplacement du fichier de script dans Script de nettoyage ou choisissez les points de suspension (…) pour accéder au script de nettoyage.
Pour exécuter vos tests avec un autre hôte, sélectionnez Hôtes.
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.
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 de performances de site Web et de charge à l'aide de la configuration Any CPU.Vous pouvez ensuite les exécuter sur des agents 32 bits et 64 bits.La compilation de projets de test de performances de site Web et de charge à l'aide de la configuration 64 bits n'offre aucun avantage.
(Facultatif) Pour limiter la période d'exécution de chaque série de tests et des tests individuels, sélectionnez Délais d'attente des tests.
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.
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.
Ignorez Test unitaire. Les tests de charge n'utilisent pas ces paramètres.
Ignorez Test Web. Les tests de charge n'utilisent pas ces paramètres.
Pour enregistrer les paramètres de test, sélectionnez Enregistrer sous. Tapez le nom de fichier que vous voulez dans Nom d'objet.
Notes
Si vous devez modifier vos paramètres de test, choisissez Test, puis 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 de l'Explorateur de solutions, cliquez avec le bouton droit sur les paramètres de test que vous souhaitez 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
Procédures pas à pas :utilisation d'un contrôleur de test et agents de test dans un test de charge
Concepts
Configuration d'ordinateurs et collecte d'informations de diagnostic à l'aide de paramètres de test
Autres ressources
Spécification de paramètres de test pour Visual Studio Tests