Procédure pas à pas : Créer et exécuter un test de charge qui contient des tests unitairesWalkthrough: Create and Run a Load Test that contains Unit Tests

Dans cette procédure pas à pas, vous allez créer un test de charge qui contient des tests unitaires.In this walkthrough you create a load test that contains unit tests.

Cette procédure pas à pas vous guide dans la création et l'exécution d'un test de charge à l'aide de Visual Studio Enterprise.This walkthrough steps you through creating and then running a load test using Visual Studio Enterprise. Un test de charge est un conteneur de tests de performances de site web et de tests unitaires.A load test is a container of Web performance tests and unit tests. Vous créez des tests de charge avec l'Assistant Nouveau test de charge.You create load tests with the New Load Test Wizard.

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.A load test also exposes many run-time properties that can be modified to generate the desired load simulation. Dans cette procédure pas à pas, vous utilisez l'Assistant Nouveau test de charge pour ajouter des tests unitaires à un test de charge.In this walkthrough, you use the New Load Test Wizard to add unit tests to a load test.

Dans cette procédure pas à pas, vous effectuerez les tâches suivantes :In this walkthrough, you will complete the following tasks:

Créer un test de charge contenant des tests unitaires à l'aide de l'Assistant Nouveau test de chargeCreate a Load Test Containing Unit Tests Using the New Load Test Wizard

Pour démarrer l'Assistant Nouveau test de chargeTo start the New Load Test Wizard

  1. Ouvrez la solution Bank que vous avez créée dans Procédure pas à pas : création et exécution de tests unitaires pour le code managé.Open the Bank solution that you created in Walkthrough: Creating and Running Unit Tests for Managed Code.

  2. Dans l’Explorateur de solutions, ouvrez le menu contextuel du nœud de solution Bank, sélectionnez Ajouter, puis Nouveau projet.In Solution Explorer, open the shortcut menu for the Bank solution node, choose Add, and then choose New Project.

    La boîte de dialogue Ajouter un nouveau projet s'affiche.The Add New Project dialog box displays.

  3. Dans la boîte de dialogue Ajouter un nouveau projet, développez Visual C#, puis sélectionnez Test.In the Add New Project dialog box, expand Visual C# and choose Test. Dans la liste de modèles, sélectionnez Projet de test de performance web et de charge, puis dans le champ Nom, tapez BankLoadTest.From the list of templates, choose Web Performance and Load Test Project and in the Name field, type BankLoadTest. Cliquez sur OK.Choose OK.

    Le projet de test de performance web et de charge BankLoadTest est ajouté à la solution.The BankLoadTest web performance and load test project is added to the solution.

  4. Ouvrez le menu contextuel du projet de test de performances web et de charge BankLoadTest, puis choisissez Ajouter et Test de charge.Open the shortcut menu for the new BankLoadTest web performance and load test project, choose Add, and then choose Load Test.

  5. L’Assistant Nouveau test de charge démarre.The New Load Test Wizard starts.

  6. La page Bienvenue de l’Assistant Nouveau test de charge est la première page.The Welcome page of the New Load Test Wizard is the first page.

  7. Sélectionnez Suivant.Choose Next.

Pour modifier les paramètres du scénario de test de chargeTo edit settings for load test scenario

  1. Dans la zone de texte Entrer un nom pour le scénario de test de charge, tapez ExempleScénario.In the Enter a name for the load test scenario text box, type ScenarioSample.

    Un scénario est un mécanisme de regroupement.A scenario is a grouping mechanism. Il se compose d'un ensemble de tests et des propriétés nécessaires pour exécuter ces tests sous charge.It consists of a set of tests and the properties for running those tests under load.

  2. Définissez Profil de temps de réflexion avec la valeur Use normal distribution centered on recorded think times.Set the Time Profile Think to Use normal distribution centered on recorded think times. Les temps de réflexion représentent la durée pendant laquelle un utilisateur consulterait une page web avant de passer à la page suivante.Think times represent the time that a user would ponder a Web page before going on to the next page.

  3. Choisissez Suivant quand vous avez terminé.Choose Next when you are finished.

Pour modifier le paramètre de modèle de charge du scénario de testTo edit load pattern setting for test scenario

  1. Choisissez Charge dans l’étape.Choose Step load.

    Note

    Vous pouvez choisir entre deux types de modèles de charge : constante et par étape.You can choose from two types of load patterns: constant and step. 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.Each type has its function in load testing, but for the purposes of this walkthrough choose Step load.

  2. Définissez Nombre d’utilisateurs au début avec la valeur 10 utilisateurs.Set Start user count to 10 users.

  3. Définissez Durée de l’étape avec la valeur 10 secondes.Set Step duration to 10 seconds.

  4. Définissez Nombre d’utilisateurs dans l’étape avec la valeur 10 utilisateurs/étape.Set Step user count to 10 users/step.

  5. Définissez Nombre maximal d’utilisateurs avec la valeur 100 utilisateurs.Set Maximum user count to 100 users.

  6. Sélectionnez Suivant.Choose Next.

Pour sélectionner le modèle de combinaison de tests du scénarioTo select test mix model for the scenario

  1. Sous Comment la combinaison de tests doit être modélisée, sélectionnez Sur la base du nombre total de tests.Under How should the test mix be modeled, select Based on the total number of test.

  2. Sélectionnez Suivant.Choose Next.

Pour ajouter des tests unitaires au scénarioTo add unit tests to the scenario

  1. L’étape suivante consiste à Ajouter des tests à un scénario de test de charge et modifier la combinaison de tests.The next step is to Add tests to a load test scenario and edit test mix.

  2. Choisissez Ajouter pour sélectionner les tests.Choose Add to select tests.

  3. Cliquez sur le test unitaire CreditTest répertorié dans le volet Tests disponibles, qui répertorie tous les tests de performances web et les tests unitaires du projet de test de performances web et de charge.Choose the CreditTest unit tests listed in the Available Tests pane, which lists all the Web performance tests and unit tests in the Web performance and load test project.

  4. Cliquez sur la flèche pour ajouter le test unitaire CreditTest au volet Tests sélectionnés.Choose the arrow to add the CreditTest unit test to the Selected Tests pane.

  5. Répétez les étapes 3 et 4 pour les tests unitaires DebitTest et FreezeAccountTest.Repeat steps 3 and 4 for the DebitTest and FreezeAccountTest unit tests.

  6. Quand vous avez terminé d’ajouter les trois tests unitaires, choisissez OK.When you have finished adding the three unit tests, choose OK.

    La combinaison de tests s'affiche à l'écran.You are presented with the test mix.

  7. Déplacez légèrement vers la droite le curseur situé sous Distribution pour le test unitaire CreditTest afin d'ajuster la distribution du test.Move the slider under Distribution for the CreditTest slightly to the right to adjust the test distribution. Notez que les autres curseurs se déplacent automatiquement vers la gauche afin que la distribution reste à 100 %.Notice that the other sliders move to the left automatically so that the distribution remains at 100%.

  8. Sélectionnez Suivant.Choose Next.

Pour sélectionner la combinaison de réseaux du scénario de testTo select network mix for test scenario

  1. Sélectionnez le type de connexion de réseau local à ajouter à la combinaison de bande passante réseau.Select the LAN connection type to add to the network bandwidth mix.

    Vous pouvez ajouter d'autres types de réseaux.You can add more network types. Utilisez les curseurs pour ajuster la distribution et le poids des tests.Use the sliders to adjust the test distribution and weighting.

  2. Sélectionnez Suivant.Choose Next.

Pour spécifier les ordinateurs à surveiller avec des ensembles de compteurs durant la série de tests de chargeTo specify computers to monitor with counter sets during load test run

  1. Sélectionnez Suivant.Choose Next.

    Pour plus d’informations sur les ensembles de compteurs, consultez Spécification des ensembles de compteurs et des règles de seuil pour les ordinateurs dans un test de charge.For more information about the counter sets, see Specifying the Counter Sets and Threshold Rules for Computers in a Load Test.

Pour modifier le paramètre d'exécution du test de chargeTo edit run setting for load test

  1. Sélectionnez Durée du test de charge, puis définissez la Durée d’exécution avec la valeur 2 minutes afin d’effectuer un test de détection de fumée.Select Load test duration and then set Run Duration to 2 minutes in order to smoke test your load test.

    Lorsque vous générez 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.When you build your load tests, it is a good practice to validate that everything is configured correctly and running as expected by running a short, light load test. Ce processus est appelé test de détection de fumée.This process is known as smoke testing.

  2. Choisissez Terminer.Choose Finish. Votre test de charge s’ouvre dans l’éditeur de test de charge.Your Load test is opened in the Load Test Editor.

Exécution du test de chargeRunning the Load Test

Après avoir créé le test de charge, exécutez-le pour voir de quelle façon votre application bancaire répond à la simulation de charge.After you have created the Load test, run it to view how your bank application responds to the load simulation. Pendant l’exécution d’un test de charge, la fenêtre Analyseur de test de charge s’affiche.While a load test is running, you see the Load Test Analyzer window.

Pour exécuter le test de chargeTo run the load test

  1. Avec un test de charge ouvert dans l’éditeur de test de charge, sélectionnez le bouton vert Exécuter le test dans la barre d’outils.With a Load test open in the Load Test Editor, choose the green Run Test button in the toolbar. L'exécution de votre test de charge démarre.Your load test starts to run.

  2. 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.If your test simulation exceeds any thresholds, icons appear in the tree control nodes to indicate a threshold violation. Les erreurs sont marquées d'un cercle rouge, les avertissements sont marqués d'un triangle jaune.Errors have a red circle overlay, warnings have a yellow triangle overlay. Vous pouvez rechercher un compteur qui a dépassé le seuil et le tracer en faisant glisser l'icône sur le graphique.You can find a counter that exceeded the threshold and graph it by dragging the icon onto the graph. Vous pouvez effectuer cette opération pendant l'exécution du test.You can do this while the test is running.

Voir aussiSee also