Procédure pas à pas : création et exécution d'un test de charge

Mise à jour : novembre 2007

Dans cette procédure pas à pas, vous créez un test de charge composé d'un ou plusieurs tests Web.

Cette procédure pas à pas décrit la création et l'exécution d'un test de charge à l'aide des outils de la suite Visual Studio Team Test. Un test de charge est un conteneur de tests Web et de tests unitaires. Vous créez des tests de charge avec l'Assistant Nouveau test de charge. Pour plus d'informations sur les tests de charge, consultez Utilisation des tests de charge.

Un test de charge expose également de nombreuses propriétés à l'exécution qui peuvent être modifiées pour générer la simulation de charge souhaitée. Dans cette procédure pas à pas, vous utilisez l'Assistant Nouveau test de charge pour ajouter un test Web à un test de charge. Pour plus d'informations sur les tests Web, consultez Utilisation des tests Web.

Cette procédure pas à pas nécessite un test Web existant ou plusieurs tests Web que vous pouvez ajouter à un test de charge.

Dans cette procédure pas à pas, vous effectuerez les tâches suivantes :

  • Création ou recherche d'une application Web à utiliser dans un test Web

  • Création d'un test Web à utiliser dans le test de charge

  • Création d'un test de charge

  • Modification de certains des paramètres de test de charge

  • Exécution d'un test de charge

Composants requis

  • Une application Web en cours de développement. En général, les tests de charge qui consistent en des tests Web sont utilisés pour tester une application Web en cours de développement, qui n'est pas encore prête pour la production. Par conséquent, on suppose que vous possédez une telle application Web. Tous les composants requis pour l'application Web sont également de votre responsabilité (ASP.NET, un serveur Web, les services Internet (IIS) et toute autre prise en charge de données principales telle que Microsoft SQL Server).

    Pour plus d'informations, consultez Procédure pas à pas : création d'une application Web simple.

  • Vous pouvez également utiliser un Starter Kit disponible sur le site Web ASP.NET Starter Kits. Suivez les instructions de ce site pour obtenir le programme d'installation et toute procédure de dépannage éventuellement nécessaire.

    Remarque :

    Bien qu'un test de charge puisse contenir des tests Web et des tests unitaires, cette procédure pas à pas s'intéresse à un test de charge contenant un test Web.

  • Un test Web. Reportez-vous à Procédure pas à pas : enregistrement et exécution d'un test Web.

Préparation de la procédure pas à pas

Pour préparer la procédure pas à pas

  1. Identifiez l'application Web de préproduction actuellement en développement.

    Vous pouvez également installer un Starter Kit à partir du site Web ASP.NET Starter Kits. Vous pouvez installer ce kit sur votre ordinateur local pour exécuter ces procédures pas à pas.

  2. Si vous n'avez pas créé de test Web à utiliser pour cette procédure pas à pas, consultez Procédure pas à pas : enregistrement et exécution d'un test Web. Les étapes restantes supposent l'utilisation d'un test Web nommé WebTest1.webtest.

Utilisation de l'Assistant Nouveau test de charge

Démarrage de l'Assistant Nouveau test de charge

  1. Ouvrez la solution qui contient votre test Web, WebTest1.webtest.

    Pour plus d'informations, consultez Procédure pas à pas : enregistrement et exécution d'un test Web.

  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.

  3. L'Assistant Nouveau test de charge démarre.

  4. La page Bienvenue de l'Assistant Nouveau test de charge est la première page.

  5. Cliquez sur Suivant.

Modification des paramètres pour le scénario de test de charge

  1. Tapez un nom pour votre scénario. Un scénario est un mécanisme de regroupement. Il se compose d'un ensemble de tests et des propriétés nécessaires pour exécuter ces tests sous charge.

  2. Affectez à Profil de temps de réflexion la valeur Utiliser une distribution normale centrée sur les temps de réflexion enregistrés. Les temps de réflexion représentent la durée pendant laquelle un utilisateur consulterait une page Web avant de passer à la page suivante. Pour plus d'informations, consultez Comment : définir des temps de réflexion dans un test Web.

  3. Cliquez sur Suivant lorsque vous avez terminé.

Modification du paramètre de modèle de charge pour le scénario de test

  1. Cliquez sur Charge dans l'étape.

    Remarque :

    Vous pouvez choisir entre deux types de modèles de charge : constante et par étape. Chaque type a une fonction propre dans le test de charge, mais pour les besoins de cette procédure pas à pas, choisissez Charge dans l'étape.

  2. Définissez Nombre d'utilisateurs au début à 10 utilisateurs.

  3. Définissez Durée de l'étape à 10 secondes.

  4. Définissez Nombre d'utilisateurs dans l'étape à 10 utilisateurs/étape.

  5. Définissez Nombre maximal d'utilisateurs à 100 utilisateurs.

  6. Cliquez sur Suivant.

Ajout de test à un scénario

  1. L'étape suivante consiste à Ajouter des tests à un scénario de test de charge et modifier la combinaison de tests.

  2. Cliquez sur Ajouter pour sélectionner des tests. Cliquez sur les tests dans le volet Tests disponibles, puis cliquez sur la flèche pour les ajouter au volet Tests sélectionnés.

  3. Lorsque vous avez terminé d'ajouter des tests, cliquez sur OK.

  4. La combinaison de tests s'affiche à l'écran. Vous pouvez utiliser les curseurs pour ajuster la distribution des tests.

  5. Après avoir ajusté les curseurs selon votre combinaison préférée, cliquez sur Suivant.

Sélection de la combinaison de navigateurs pour le scénario de test

  1. Dans la liste déroulante, sélectionnez le navigateur IE6 à ajouter à la combinaison.

  2. Vous pouvez ajouter d'autres navigateurs. Utilisez les curseurs pour ajuster la distribution et le poids des tests.

  3. Cliquez sur Suivant.

Sélection de la combinaison de réseaux pour le scénario de test

  1. Sélectionnez le type de connexion de réseau local à ajouter à la combinaison de bande passante réseau.

    Vous pouvez ajouter d'autres types de réseaux. Utilisez les curseurs pour ajuster la distribution et le poids des tests.

  2. Cliquez sur Suivant.

Spécification des ordinateurs à surveiller avec des ensembles de compteurs durant la série de tests de charge

  1. Sélectionnez les ordinateurs à surveiller pendant les séries de tests en cliquant sur Ajouter un ordinateur et tapez le nom du serveur qui héberge le site Web de non-production ciblé précédemment. L'ajout du nom d'ordinateur hôte vous permet de recueillir des informations de performances importantes dans votre test de charge.

    Remarque :

    Sur chaque serveur surveillé, vous devez avoir des autorisations d'utilisateurs suffisantes pour exécuter des analyseurs de performance. Sinon, des erreurs sont générées.

    Vous pouvez ajouter une entrée distincte pour un ordinateur qui héberge la base de données SQL du site. Si vous choisissez de ne pas ajouter d'ordinateurs, seuls les compteurs de charge locaux sont ajoutés à vos tests.

  2. Sélectionnez les ensembles de compteurs à surveiller. Un jeu d'ensembles de compteurs prédéfinis qui ajoutent des analyseurs de performance spécifiques à votre test de charge est affiché.

  3. Activez les cases à cocher correspondant à ASP.NET et IIS pour ce test si le site que vous testez s'exécute sur un serveur ASP.NET.

  4. Cliquez sur Suivant.

Modification du paramètre d'exécution pour le test de charge

  1. Définissez la Durée d'exécution à 2 minutes afin d'effectuer un test de détection de fumée.

    Lorsque vous générez vos tests Web et vos tests de charge, il est conseillé de vérifier que tout est configuré correctement et fonctionne comme prévu en exécutant un test de charge court et léger. Ce processus porte le nom de test de détection de fumée.

  2. Cliquez sur Terminer. Votre test de charge s'ouvre dans l'Éditeur de test de charge.

Exécution du test de charge

Après avoir créé le test de charge, exécutez-le pour afficher la façon dont votre site Web répond à la simulation de charge. Pendant l'exécution d'un test de charge, la fenêtre Moniteur de test de charge s'affiche.

Pour exécuter le test de charge

  1. Avec un test de charge ouvert dans l'Éditeur de test de charge, cliquez sur le bouton vert Exécuter. L'exécution de votre test de charge démarre.

  2. Pour agrandir la zone visible, cliquez sur Affichage dans le menu Visual Studio, puis cliquez sur Plein écran.

  3. Si votre simulation de test dépasse des seuils, des icônes apparaissent dans les nœuds de contrôle d'arborescence pour indiquer une violation de seuil. Les erreurs sont marquées d'un cercle rouge, les avertissements sont marqués d'un triangle jaune. Vous pouvez rechercher un compteur qui a dépassé le seuil et le tracer en faisant glisser l'icône sur le graphique. Cette opération peut être effectuée pendant l'exécution du test. Pour savoir sur quel ordinateur se trouve le compteur, observez la colonne Ordinateur dans la légende.

Voir aussi

Tâches

Procédure pas à pas : enregistrement et exécution d'un test Web

Procédure pas à pas : création d'un test Web codé

Concepts

Indications pour le test de détection de fumée