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

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 adaptateurs de diagnostic et de données du profileur de ASP.NET peuvent être configurées dans les paramètres de test qui seront utilisés avec un test de charge contenant un test de performances de site web utilisé dans une application Web ASP.NET. Pour profiler le site Web, vous devez également installer un agent de test sur un ordinateur IIS (Internet Information Server). Cet agent de test ne générera pas de charge, mais sera uniquement un agent de collection.

Pour collecter les données de profilage de ASP.NET sur votre application Web ASP.NET, vous devez effectuer ou vérifier les éléments suivants :

Créer ou sélectionner une Application Web ASP.NET à profiler

Modifier les paramètres de test pour inclure l'adaptateur de diagnostic et de données du profileur ASP.NET

  1. Les paramètres de test peuvent être configurés pour les tests de charge afin de permettre la répartition du test de charge sur plusieurs ordinateurs à l'aide des agents de test et des contrôleurs de test. Pour plus d'informations, consultez Comment : créer un paramètre de test pour un test de charge distribué. 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. 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. Vous pouvez utiliser l'adaptateur de données de diagnostic du profileur ASP.NET pour collecter les informations du profileur ASP.NET. Cet adaptateur de données de diagnostic collecte les données de performance pour les applications ASP.NET.

    Notes

    Cet adaptateur de données de diagnostic ne peut pas être utilisé pour les tests exécutés à l'aide de Gestionnaire de tests Microsoft. Vous pouvez utiliser l'adaptateur de diagnostic du profileur ASP.NET uniquement avec les tests de charge qui utilisent les sites Web, ce qui nécessite Visual Studio 2010 Ultimate.

    L'adaptateur de données de diagnostic du profileur ASP.NET vous permet de collecter les données du profileur ASP.NET de la couche Application pendant l'exécution d'un test de charge. Vous ne devez pas exécuter le profileur pour les longs tests de charge (par exemple les tests de charge qui s'exécutent pendant plus d'une heure), car le fichier du profileur peut devenir volumineux (peut-être quelques centaines de mégaoctets). Exécutez de préférence des tests de charge plus courts avec le profileur ASP.NET. Cela vous permet quand même d'effectuer un diagnostic approfondi des problèmes de performances.

    Notes

    L'adaptateur de données de diagnostic du profileur ASP.NET profile le processus IIS. Par conséquent, cela ne fonctionnera pas sur 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 de 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.

  2. Dans Microsoft Visual Studio Ultimate, ouvrez les paramètres de test que vous utiliserez avec votre test de charge qui contient le test de performances de site Web pour votre application Web ASP.NET. Sélectionnez la page Données et diagnostics. Pour plus d'informations, consultez Créer des paramètres de test pour exécuter des tests automatisés à partir de Visual Studio.

    Configuration des paramètres de test à utiliser avec le profileur ASP.NET

    Configuration des paramètres de test pour le profileur ASP.NET

  3. Sélectionnez le rôle à utiliser pour collecter les données du profileur ASP.NET.

  4. Sélectionnez Profileur ASP.NET pour activer la collecte des données de profilage ASP.NET, puis cliquez sur Configurer.

    La boîte de dialogue permettant la configuration de la collecte des données de profilage ASP.NET s'affiche.

  5. Dans Intervalle d'échantillonnage du profileur, tapez une valeur indiquant le nombre de cycles d'horloge du processeur ininterrompus entre les échantillonnages de profilage ASP.NET.

  6. Pour activer le profilage d'interaction de couche, sélectionnez Activer le profilage d'interaction de couche.

    Le profilage d'interaction de couche compte le nombre de requêtes envoyées au serveur Web pour chaque artefact (par exemple, MyPage.aspx ou CompanyLogo.gif), et le temps qu'a nécessité le traitement de chaque requête. En outre, le profilage d'interaction de couche collecte les connexions ADO.NET qui ont été utilisées comme une partie de la requête de la page, et le nombre de requêtes et d'appels de procédures stockées qui ont été exécutés dans le cadre du traitement de cette requête.

    Deux ensembles différents d'informations de minutage sont collectés :

    • Informations de minutage (Min, Max, Moyenne et Total) pour le traitement de chaque requête Web.

    • Informations de minutage (Min, Max, Moyenne et Total) sur l'exécution de chaque requête.

    Pour plus d'informations, consultez Comment : configurer le profileur ASP.NET pour les tests de charge à l'aide de paramètres de test.

Installer un agent de test sur Internet Information Server

  1. Sur l'ordinateur du serveur IIS, chargez le CD « Microsoft Visual Studio Agents » puis démarrez setup.exe qui se trouve dans le dossier racine.

    Avertissement

    Pour installer un agent de test, vous devez être membre du groupe de sécurité Administrateurs sur l'ordinateur.

    L'utilisateur que vous ajoutez pour démarrer le service ou le processus de l'agent de test doit être membre du groupe TeamTestAgentService sur l'ordinateur du contrôleur de test de cet agent.

    Notes

    Vous pouvez éventuellement installer l'agent de test sur un troisième ordinateur. Un contrôleur de test peut contrôler plusieurs agents sur des ordinateurs différents.

    La page Visual Studio Agents 2010 s'affiche.

  2. Cliquez sur Installer Visual Studio Test Agent 2010.

    La page Microsoft Visual Studio Test Agent 2010 s'affiche.

  3. Cliquez sur Suivant.

    La page Début s'affiche.

  4. Lisez les Termes du contrat de licence, sélectionnez J'ai lu les termes du contrat de licence et je les accepte, le cas échéant, puis cliquez sur Suivant.

    La page Options s'affiche.

  5. (Facultatif) Cliquez sur Parcourir pour sélectionner un autre dossier d'installation.

  6. Cliquez sur Installer pour démarrer l'installation.

    La page Installation des composants est affichée. L'installation de l'agent de test requiert l'installation d'outils d'analyse des performances, de manière à collecter des données de performance lors de l'exécution des tests. Lorsque l'installation est terminée, la Page de fin s'affiche.

  7. Pour configurer l'agent de test que vous avez installé, sélectionnez Configurer l'agent de test maintenant. Cliquez ensuite sur Configurer pour démarrer l'outil de configuration de l'agent de test.

    La boîte de dialogue Configurer l'agent de test s'affiche.

  8. Cliquez sur Options d'exécution.

  9. Sous Exécuter l'agent de test en tant que, sélectionnez Service.

  10. Cliquez sur Suivant.

  11. Entrez les détails relatifs à l'utilisateur lorsque l'agent de test démarre en tant que service.

    1. Tapez le nom dans Nom d'utilisateur.

    2. Entrez le mot de passe dans Mot de passe.

      Avertissement

      Le compte d'utilisateur doit être membre du groupe de sécurité de l'administrateur pour pouvoir utiliser l'adaptateur de diagnostic et de données du profileur ASP.NET.

      Notes

      Les mots de passe null ne sont pas pris en charge pour les comptes d'utilisateurs.

  12. Pour inscrire cet agent auprès du contrôleur de test que vous avez installé, sélectionnez Inscrire auprès du contrôleur de test. Dans Inscrire l'agent de test auprès du contrôleur de test suivant, tapez le nom de l'ordinateur sur lequel vous avez installé le contrôleur de test et éventuellement ajoutez deux-points (:) et un numéro de port personnalisé à utiliser dans votre environnement réseau. Par exemple, tapez Controller1:<numéro de port>.

    Notes

    Le numéro de port par défaut est 6901 et ne doit pas nécessairement être spécifié.

  13. Pour appliquer vos modifications, cliquez sur Appliquer les paramètres.

    Une boîte de dialogue Résumé de la configuration s'affiche. Elle indique l'état de chaque étape nécessaire à la configuration de l'agent de test.

    Notes

    La dernière étape du processus d'installation réinitialise la carte réseau. Cela peut provoquer une brève interruption de réseau. Ce comportement est prévu.

  14. Pour fermer la boîte de dialogue Résumé de la configuration, cliquez sur Fermer. Cliquez ensuite sur Fermer pour quitter l'outil de configuration de l'agent de test.

    Pour plus d'informations, consultez Procédures pas à pas :utilisation d'un contrôleur de test et agents de test dans un test de charge, Installation et configuration des agents Visual Studio, des contrôleurs de test et de build, Configuration des contrôleurs de test et des agents de test pour le test de charge et Comment : spécifier les agents de test à utiliser dans les scénarios de test de charge.

Vérifier que l'ordinateur IIS utilise la version du .NET Framework appropriée dans le pool d'applications

  • Pour permettre le déploiement d'une application Web ASP.NET 4, ASP.NET 4 doit être inscrit auprès d'IIS sur le serveur de destination. De plus, le pool d'applications du site Web IIS sur lequel vous effectuez le déploiement doit être assigné au .NET Framework 4. Si l'une ou l'autre de ces conditions est réunie, l'une des erreurs suivantes est susceptible de s'afficher lorsque vous tentez le déploiement :

    • The default .NET 4.0 application pool does not exist or the application could not be added. Please verify that ASP.NET 4.0 is installed on this machine.

    • The application pool that you are trying to use has the 'managedRuntimeVersion' property set to 'v2.0'. This application requires 'v4.0'.

    ASP.NET 4 est installé lorsque vous installez Visual Studio. Toutefois, le processus d'installation n'inscrit pas automatiquement ASP.NET 4 auprès d'IIS, et les sites Web IIS existants ne sont pas assignés automatiquement à des pools d'applications ASP.NET.4. Pour résoudre ce problème, inscrivez ASP.NET auprès d'IIS et affectez au pool d'applications du site Web IIS de destination la version du .NET Framework qui est requise par le package. Pour plus d'informations sur l'inscription auprès d'IIS, consultez ASP.NET IIS Registration, outil (Aspnet_regiis.exe).

Déployer votre application Web ASP.NET sur l'ordinateur IIS

  1. Avant de publier l'application Web, vous devez créer un profil de publication qui spécifie la manière dont l'application doit être publiée. Vous pouvez créer plusieurs profils avec des paramètres différents. Avant de cliquer sur le bouton Publier, vous pouvez sélectionner le profil comportant les paramètres que vous souhaitez utiliser. Les paramètres de profil de publication s'appliquent à la configuration de build active (par exemple, Debug ou Release). La procédure suivante explique comment créer un profil.

    Important

    Vous ne devez pas utiliser d'ordinateur de production IIS à des fins de test.

  2. Dans le menu Générer, cliquez sur Publier NomProjet.

    La boîte de dialogue Publier le site Web s'affiche avec Web Deploy comme valeur par défaut pour la liste déroulante Méthode de publication, comme l'indique l'illustration suivante.

    Boîte de dialogue Profil de la publication

  3. Dans la zone Profil de la publication, entrez un nom pour le nouveau profil.

  4. Dans la liste déroulante Méthode de publication, sélectionnez Déploiement Web, FTP, Système de fichiers ou FPSE. (Si vous sélectionnez FTP, vous pouvez également utiliser FTPS.)

    Avertissement

    Si vous utilisez l'option Déploiement Web, l'outil de déploiement Web doit être installé sur le serveur IIS avant le déploiement de votre application Web ASP.NET. Vous pouvez télécharger l'outil de déploiement Web ici : Web Deployment Tool.

    La partie inférieure de la boîte de dialogue Publier le site Web affiche des champs correspondant à la méthode de publication sélectionnée. L'illustration suivante présente la boîte de dialogue lorsque l'option FTP est sélectionnée.

    Boîte de dialogue Publier le site Web avec FTP sélectionné

  5. Dans la zone Emplacement cible, entrez une valeur qui correspond à la méthode de publication que vous avez sélectionnée :

    • Pour FTP, entrez l'URL du site FTP de destination (par exemple, ftp://contoso.com).

    • Pour Système de fichiers, entrez l'adresse de dossier de destination (par exemple, \\servername\folder).

    • Pour FPSE, entrez l'URL du site Web de destination (par exemple, https://contoso.com).

  6. Si vous avez sélectionné la méthode de publication FTP, procédez aux étapes suivantes :

    1. Si vous ne souhaitez pas utiliser le mode passif, désactivez la case à cocher Mode passif. En général, le mode passif est nécessaire lorsque l'ordinateur client est protégé par un pare-feu. Pour plus d'informations, consultez Projets de sites Web déployés par FTP.

    2. Si l'identification n'est pas obligatoire, activez la case à cocher Connexion anonyme. Sinon, entrez vos informations d'identification dans les zones Nom d'utilisateur et Mot de passe.

    3. Si vous souhaitez que le mot de passe soit enregistré pour ne pas avoir à l'entrer à chaque publication, activez la case à cocher Enregistrer le mot de passe.

      Le mot de passe est enregistré dans un formulaire chiffré au format .xml dans le dossier de votre projet.

  7. Cliquez sur le bouton Enregistrer pour enregistrer le profil.

  8. La publication en un clic est conçue pour faciliter les publications à répétition. Après avoir configuré des paramètres et des profils, vous pouvez cliquer sur un bouton. Visual Studio déploie ensuite vos fichiers projet sur le serveur de destination.

    Dans la boîte de dialogue Publier le site Web ou dans la barre d'outils Publication Web en un clic, cliquez sur le bouton Publier.

    Notes

    Si la barre d'outils Publication Web en un clic n'apparaît pas, cliquez avec le bouton droit sur le menu principal et sélectionnez Publication Web en un clic.

    La première fois que vous cliquez sur le bouton Publier, Visual Studio copie tous les fichiers que vous avez spécifiés dans l'onglet Package/Publication Web. Si vous cliquez de nouveau sur le bouton Publier, seules les modifications sont déployées. Par exemple, supposons que vous ajoutez une page Web à votre site qui en comporte déjà 100. Lorsque vous cliquez une nouvelle fois sur Publier, seule la nouvelle page Web est copiée sur le serveur de destination.

    Pour plus d'informations sur comment déployer votre application Web ASP.NET, consultez Vue d'ensemble du déploiement de projet d'application Web ASP.NET, Organigramme des informations relatives au déploiement ASP.NET et Comment : déployer un projet d'application Web à l'aide de la publication en un clic sans déploiement Web.

Créer un test de performances de site Web pour tester le site de votre application Web ASP.NET que vous souhaitez profiler

  1. Lorsque votre application Web ASP.NET a été déployée avec succès sur le serveur IIS, vous pouvez lui créer un test de performances de site Web. Démarrez en ouvrant un projet de test. Pour plus d'informations sur la création d'un projet de test, consultez Comment : créer et configurer des projets de tests automatisés.

  2. Dans le menu Test, cliquez sur Nouveau test.

    La boîte de dialogue Ajouter un nouveau test s'affiche.

  3. Sélectionnez Test de performances de site Web.

  4. Dans la zone Nom du test, tapez un nom approprié. Ne modifiez pas l'extension .webtest. Lorsque vous avez terminé, cliquez sur OK.

    L'Enregistreur de test de performances de site Web s'ouvre à l'intérieur d'une nouvelle instance d'Internet Explorer.

  5. Allez sur le site Web sur le serveur IIS qui contient votre application Web ASP.NET que vous souhaitez tester.

  6. Cliquez sur d'autres liens dans votre application Web ASP.NET pour enregistrer des pages supplémentaires (facultatif).

    Visual Studio affiche les tests de performances de site Web enregistrés dans l'éditeur de test de performances de site Web au fur et à mesure qu'ils sont enregistrés. Après avoir arrêté l'enregistrement, vous pouvez modifier le test.

  7. Cliquez sur Arrêter pour cesser l'enregistrement et fermer Internet Explorer.

  8. Dans le menu Fichier, cliquez sur Enregistrer pour enregistrer le test de performances de site Web nouvellement enregistré.

    Pour plus d'informations, consultez Comment : créer un nouveau test de performances de site Web à l'aide de l'enregistreur de test de performances de site Web, Création et modification de tests des performances de site Web et Modification de la combinaison de tests pour spécifier les tests de performances de site Web, les tests unitaires et les tests codés de l'interface utilisateur à inclure dans un scénario de test de charge.

Créer un test de charge qui utilise votre test de performances de site Web dans sa combinaison de tests

  1. Ouvrez un projet de test.

    Création d'un test de charge à l'aide de l'Assistant

  2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud du projet de test, cliquez sur Ajouter, puis sur Test de charge.

    Notes

    Votre test de charge est créé avec un nom par défaut de LoadTestn, où n est le premier nombre disponible.

    ou

    Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud du projet de test, cliquez sur Ajouter, puis sur Nouveau test. Dans la boîte de dialogue Ajouter un nouveau test, sélectionnez le modèle Test de charge, tapez un nom pour le test, puis cliquez sur OK.

  3. L'Assistant Nouveau test de charge démarre en affichant la page Bienvenue.

  4. Cliquez sur Combinaison de tests.

  5. Dans la page Combinaison de tests de l'Assistant Nouveau test de charge, cliquez sur Ajouter pour ajouter au scénario de test de charge votre test de performances de site Web. Dans la boîte de dialogue Ajouter des tests, sous Tests disponibles, sélectionnez votre test de performances de site Web pour votre application Web ASP.NET, cliquez sur la flèche pointant vers la droite pour le déplacer sous Tests sélectionnés, puis sur OK.

  6. Sélectionnez votre combinaison de tests préférée en ajustant les curseurs dans la colonne Distribution ou en tapant directement les valeurs en pourcentage dans la colonne %. Pour plus d'informations, consultez À propos du contrôle de combinaison pour les tests de charge.

    Après avoir lancé l'Assistant Nouveau test de charge, vous utiliserez les différentes pages pour spécifier les paramètres de votre test de charge. Vous trouverez des informations procédurales dans les rubriques suivantes :

    Comment : créer un scénario utilisé pour modéliser les activités des utilisateurs virtuels, les tests, les navigateurs et les réseaux à l'aide de l'Assistant Nouveau test de charge

    Comment : créer un modèle de charge dans l'Assistant Nouveau test de charge

    Comment : créer un modèle de combinaison de texte dans l'Assistant Nouveau test de charge

    Comment : créer une combinaison de tests dans l'Assistant Nouveau test de charge

    Comment : créer une nouvelle combinaison de réseaux dans l'Assistant Nouveau test de charge

    Comment : créer une combinaison de navigateurs dans l'Assistant Nouveau test de charge

    Comment : créer des ensembles de compteurs dans l'Assistant Nouveau test de charge

    Comment : créer des paramètres d'exécution dans l'Assistant Nouveau test de charge

Exécuter le test de charge et afficher les données de profilage ASP.NET

  1. Démarrez normalement votre test de charge. À partir du projet de test, ouvrez un test de charge.

  2. Avec un test de charge ouvert dans l'éditeur de test de charge, cliquez sur le bouton Exécuter dans la barre d'outils. L'exécution de votre test de charge démarre.

    - ou -

    Sélectionnez le test dans la fenêtre Affichage des tests. Cliquez dessus avec le bouton droit et sélectionnez Exécuter la sélection. L'exécution de votre test de charge démarre.

    - ou -

    Sélectionnez un test dans la fenêtre Explorateur de tests en activant la case à cocher dans la ligne du test, puis cliquez sur le bouton Exécuter les tests activés. L'exécution de votre test de charge démarre.

    Pour plus d'informations, consultez Exécution d'un test de charge.

    Une fois qu'un test de charge est terminé, l'analyseur de test de charge s'affiche comme un nouveau document avec onglets avec le résumé du test de charge.

    Pour plus d'informations, consultez Vue d'ensemble de l'analyseur de test de charge.

  3. Cliquez sur le bouton Afficher le rapport de performances de profileur sur la barre d'outils Analyseur de test de charge pour générer et afficher le rapport du profileur ASP.NET.

    Notes

    L'illustration suivante est basée sur l'application Web ASP.NET créée en appliquant les procédures décrites dans Procédure pas à pas : création d'une application Web simple.

    Rapport sur les performances du profileur ASP.NET

    Rapport Performances du profileur ASP.NET

    Pour plus d'informations, consultez Analyse des performances de l'application à l'aide des outils de profilage

Ressources externes

Videos

  • lien vers la vidéo

Voir aussi

Concepts

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

Test de performances et de la contrainte d'une application

Autres ressources

Exécution d'un test de charge

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

Portail ASP.NET