Partager via


Étape 3 : Créer un test de charge pour effectuer plusieurs tests unitaires simultanément

Les tests de charge exécutent plusieurs instances d’un ou plusieurs tests unitaires afin de pouvoir mesurer les performances et la capacité de votre application à gérer la charge. Les principaux composants d’un test de charge Visual Studio 2010 sont les suivants :

  • Scénarios : section d’un test de charge dans laquelle vous configurez le modèle de charge de test, le modèle de combinaison de tests, le mélange de tests, la combinaison de réseaux et la combinaison de navigateurs web. Les scénarios prennent en charge la complexité de la simulation de profils de charge de travail réels complexes. Pour obtenir une liste complète de toutes les propriétés de scénario de test de charge, consultez Les propriétés du scénario de test de charge (https://go.microsoft.com/fwlink/?LinkId=208327).

  • Ensembles de compteurs : la section d'un test de charge où vous créez des regroupements particuliers ou des « ensembles » de compteurs de performance à collecter lors de l'exécution du test de charge. Plusieurs ensembles de compteurs prédéfinis sont fournis par défaut et des ensembles de compteurs personnalisés peuvent être ajoutés. Par exemple, pour évaluer les performances réseau, vous pouvez créer un ensemble de compteurs personnalisés, ajouter les compteurs de performances réseau appropriés et l’enregistrer dans la liste des ensembles de compteurs disponibles. Pour plus d’informations sur la création et l’enregistrement de jeux de compteurs pour les tests de charge, consultez Définir les ensembles de compteurs pour les ordinateurs dans un test de charge (https://go.microsoft.com/fwlink/?LinkId=208328).

  • Paramètres d’exécution : les paramètres d’exécution définissent plusieurs aspects d’un test de charge, notamment la durée du test, les ensembles de compteurs associés à différents ordinateurs pendant le test de charge, diverses options de validation de test et les options de stockage des résultats des tests. Vous pouvez créer et stocker plusieurs paramètres d’exécution pour chaque test de charge, puis sélectionner un paramètre particulier à utiliser lorsque vous exécutez le test. Un paramètre d’exécution initial est ajouté à votre test de charge lorsque vous créez votre test de charge avec l’Assistant Nouveau test de charge. Pour obtenir une liste complète de toutes les propriétés de paramètre d’exécution de test de charge, consultez Propriétés du paramètre de définition de test de charge (https://go.microsoft.com/fwlink/?LinkId=208329).

    Les tests de charge sont créés à l’aide de l’Assistant Nouveau Test de Charge, modifiés avec l’Éditeur de Test de Charge et analysés dans l’Analyseur de Test de Charge. Tous ces outils sont inclus dans Microsoft Visual Studio Ultimate Edition. Pour plus d’informations sur la création et la modification de tests de charge dans Visual Studio 2010 Ultimate Edition, consultez Création et modification de tests de charge (https://go.microsoft.com/fwlink/?LinkId=208308).

    Suivez les étapes décrites dans les sections ci-dessous pour ajouter un test de charge au projet de test décrit à l’étape 1 : Créer un test unitaire pour envoyer des documents à BizTalk Server. Ces étapes décrivent également comment configurer les scénarios, les ensembles de compteurs et les paramètres d’exécution pour un test de charge.

Ajouter un test de charge et configurer le scénario de test de charge, les jeux de compteurs et les paramètres d’exécution

Cette rubrique explique comment utiliser l'Assistant Nouveau test de charge pour intégrer un test de charge dans un projet de test et comment le configurer pour répondre à des besoins spécifiques.

Utiliser l’Assistant Nouveau test de charge pour ajouter un test de charge au projet de test

Suivez ces étapes pour ajouter un test de charge à un projet de test à l’aide de l’Assistant Nouveau test de charge.

  1. Ouvrez la solution de test de charge dans Visual Studio 2010 si elle n’est pas déjà ouverte.

  2. Ajoutez un dossier au projet BTSLoad ; ce dossier contient tous les tests de charge créés dans le cadre de ce projet. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le projet BTSLoad, pointez sur Ajouter, puis cliquez sur Nouveau dossier. Une icône de dossier avec le texte en surbrillance NewFolder1 apparaît sous le projet BTSLoad, tapez LoadTests pour modifier le texte mis en surbrillance et appuyez sur la touche Entrée pour terminer la création du dossier C :\Projects\LoadTest\BTSLoad\LoadTests.

  3. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le projet BTSLoad , pointez sur Ajouter, puis cliquez sur Test de charge pour démarrer l’Assistant Nouveau test de charge.

  4. Cliquez sur Suivant.

  5. Sur la page Modifier les paramètres d’un scénario de test de charge sous Entrez un nom pour le scénario de test de charge : tapez BTS_Messaging_Step. Sous Profil d’heure de réflexion , sélectionnez Ne pas utiliser les heures de réflexion , puis cliquez sur Suivant.

  6. Dans la page Modifier les paramètres de modèle de chargement pour un scénario de test de charge, sélectionnez Charge par étape, entrez ensuite les valeurs ci-dessous, puis cliquez sur Suivant.

    • Nombre d’utilisateurs de démarrage : 30 utilisateurs

    • Durée de l’étape : 60 secondes

    • Nombre d’utilisateurs d’étape : 10 utilisateurs

    • Nombre maximal d’utilisateurs 80 utilisateurs

    Remarque

    Lorsque vous appliquez des paramètres pour un modèle de chargement d’étape, vous devez calculer le temps nécessaire pour que tous les incréments d’étape soient terminés. Par exemple, l’utilisation des paramètres de modèle de charge spécifiés au-dessus du test de charge nécessite 5 minutes pour effectuer l’ensemble des incréments de 60 secondes lors de l’augmentation de 30 à 80 utilisateurs. Dans la dernière page de l’Assistant Nouveau test de charge, vous recevrez des options pour spécifier la longueur du test de charge, dont l’une sera la durée du test de charge. Si vous avez déjà calculé le temps nécessaire pour que tous les incréments d’étape se terminent, il s’agit d’une tâche simple pour entrer la valeur (5 minutes dans ce cas) pour la durée du test de charge.

  7. Dans la page Sélectionner un modèle de combinaison de tests pour la page de test de charge , sélectionnez En fonction du nombre d’utilisateurs virtuels , puis cliquez sur Suivant.

  8. Sur la page Ajouter des tests au scénario de test de charge et modifier la combinaison de tests, cliquez sur le bouton Ajouter.

  9. Sous Tests disponibles , double-cliquez sur BTSMessaging et BTSMessaging2 pour ajouter ces tests unitaires à la liste des tests sélectionnés. Cliquez sur OK , puis sur Suivant.

  10. Dans le scénario Ajouter des types de réseau à un scénario de test de charge et modifier la page de combinaison de réseaux , vérifiez que le type de réseau est défini sur RÉSEAU local avec une distribution de 100% , puis cliquez sur Suivant.

  11. Sur la page Spécifier les ordinateurs à surveiller avec des jeux de compteurs pendant l'exécution du test de charge, cliquez sur Suivant.

    Remarque

    N’ajoutez pas d’ordinateurs au test de charge pour l’instant. L'Assistant de nouveau test de charge vous permet seulement d'associer des ordinateurs à des ensembles de compteurs prédéfinis, et ce test de charge nécessite l’utilisation d’ensembles de compteurs à la fois prédéfinis et personnalisés. Suivez les étapes suivantes : une fois l'Assistant terminé et le test de charge enregistré, vous pouvez éditer le test de charge pour ajouter des ensembles de compteurs personnalisés et configurer le test de charge pour utiliser des ensembles de compteurs prédéfinis et personnalisés afin de surveiller les ordinateurs.

    Dans la page Vérifier et modifier les paramètres d’exécution d’une page de test de charge , entrez les valeurs suivantes :

    1. Sélectionnez Durée du test de charge.

    2. Durée de préchauffage (hh mm ss) 30 secondes

    3. Durée d’exécution (hh mm ss) 5 minutes

      Remarque

      Le temps alloué pour la durée d’exécution doit être égal à la durée nécessaire pour que tous les incréments d’étape se terminent comme décrit à l’étape 5 ci-dessus, ou 5 minutes pour cet exemple.

    4. Taux d’échantillonnage 5 secondes

    5. Description (facultatif), entrez une description pour le test de charge ici.

    6. Enregistrer le journal en cas d’échec de test Vrai

    7. Niveau de validation Faible : appeler des règles de validation marquées bas

  12. Cliquez sur Terminer pour fermer l’Assistant de nouveau test de charge.

  13. Cliquez sur le menu Fichier et sélectionnez Enregistrer sous <Nom du Test de Charge>.loadtest.

    Remarque

    Dans cet exemple, <Nom du test de charge> sera le nom attribué au fichier de test de charge par Visual Studio 2010, généralement loadtestx.loadtest, sauf si le nom du fichier a déjà été changé manuellement.

  14. Enregistrez le fichier dans le répertoire C :\Projects\LoadTest\BTSLoad\LoadTests créé précédemment. Il peut être utile d’enregistrer le fichier avec le nom utilisé pour le scénario ; dans cet exemple, le nom du scénario est BTS_Messaging_Step de sorte que le fichier loadtest soit enregistré en tant que C :\Projects\LoadTest\BTSLoad\LoadTests\BTS_Messaging_Step.loadtest.

Ajouter un ensemble de compteurs personnalisé pour mesurer les indicateurs de performance clés de BizTalk Server (KPI)

Suivez ces étapes pour ajouter un jeu de compteurs avec des compteurs de performances qui mesurent l’indicateur de performance clé BizTalk Server requis pour déterminer le débit maximal durable (MST) de l’application BizTalk Server :

  1. Dans l’Explorateur de solutions, double-cliquez sur le test de charge que vous avez créé dans la section précédente pour afficher le test de charge dans l’éditeur de test de charge.

  2. Dans l’éditeur de test de charge, cliquez pour déplier les ensembles de compteurs. Notez qu’il n’existe aucun ensemble de compteurs prédéfinis pour BizTalk Server. Par conséquent, un jeu de compteurs « BizTalk Server » personnalisé doit être ajouté à la liste des jeux de compteurs.

  3. Cliquez avec le bouton droit sur Jeux de compteurs, puis sélectionnez Ajouter un jeu de compteurs personnalisé. Par défaut, cette action crée un jeu de compteurs personnalisé portant le nom Custom1.

  4. Cliquez avec le bouton droit sur le jeu de compteurs Custom1, puis sélectionnez Propriétés pour ouvrir la boîte de dialogue Propriétés et mettre l'accent sur le jeu de compteurs Custom1.

  5. Double-cliquez sur le nom Custom1 dans la boîte de dialogue Propriétés , tapez BizTalk , puis appuyez sur entrée pour renommer le compteur personnalisé défini sur BizTalk.

  6. Dans l’Éditeur de test de charge, cliquez avec le bouton droit sur le jeu de compteurs BizTalk , puis sélectionnez Ajouter des compteurs.

  7. Sous Ordinateur, tapez le nom de l’un des ordinateurs BizTalk Server dans le groupe BizTalk Server pour afficher les catégories de moniteur de performances qui incluent les compteurs de performances BizTalk Server.

    Important

    Pour vous assurer que toutes les catégories de performances et compteurs de performances BizTalk Server sont répertoriés, vous devrez peut-être taper le nom de domaine complet (ou l’adresse IP) d’un serveur BizTalk Server dans le groupe et vous devrez peut-être également démarrer les instances des hôtes suivants sur l’ordinateur BizTalk Server.

    • Les instances d’hôtes BizTalk qui sont liées à des orchestrations s’exécuteront pendant le test de charge.
    • Instances d’hôtes BizTalk configurées en tant que gestionnaires d’envoi ou de réception pour les adaptateurs qui s’exécuteront pendant le test de charge.
  8. BizTalk Server fournit un ensemble complet de compteurs de performances. Pour déterminer le nombre maximal de performances durables (MST) d’une application BizTalk Server, vous devez uniquement ajouter les compteurs de performances BizTalk Server suivants à l’ensemble de compteurs personnalisés BizTalk :

    Catégorie de performances Compteur de performances
    Processeur % temps d'utilisation du processeur pour l’instance de compteur _Total.
    BizTalk : Message Box : Compteurs généraux Taille du pool pour l’instance de compteur de noms de la base de données> BizTalk MessageBox : instance de compteur de noms d’instance SQL Server.<>< Remarque :<Le nom> de la base de données BizTalk MessageBox et <le nom> de l’instance SQL Server ne sont que des espaces réservés pour les noms réels de la base de données BizTalk MessageBox et de l’instance SQL Server qui héberge la base de données BizTalk MessageBox. Ces espaces réservés doivent être remplacés par les noms réels de la base de données BizTalk MessageBox et de l’instance SQL Server associée.
    BizTalk : Messagerie Documents reçus/sec pour l'instance de compteur de l'hôte de réception.

    Documents traités par seconde pour l'instance de compteur hôte d'envoi.
    BizTalk : Agent de Message Taux d'arrivée des messages pour l'hôte de réception du document.
    BizTalk :Message Agent Taux sortant de publication de messages pour l’hôte de transmission de document.
    XLANG/s Orchestrations Orchestrations terminées par seconde pour l’hôte de traitement des orchestrations.

Modifier les paramètres d’exécution pour mapper des jeux de compteurs sur des ordinateurs appropriés

Procédez comme suit pour mapper les ensembles de compteurs appropriés avec les ordinateurs appropriés pour le test de charge :

  1. Dans l’Éditeur de test de charge, cliquez avec le bouton droit sur Paramètres d’exécution , puis sélectionnez Gérer les jeux de compteurs.

  2. Cliquez sur Ajouter un ordinateur pour ajouter un nouvel ordinateur à la liste. Une icône avec le texte mis en surbrillance nouvel ordinateur s’affiche sous Ordinateurs et jeux de compteurs à surveiller. Remplacez le texte mis en surbrillance en tapant le nom de l’ordinateur que vous souhaitez ajouter à la liste.

  3. Après avoir ajouté l’ordinateur à la liste, cliquez pour développer la liste des jeux de compteurs disponibles, puis cliquez pour sélectionner un ou plusieurs jeux de compteurs disponibles pour associer le ou les jeux de compteurs à l’ordinateur.

  4. Répétez les étapes 2 et 3 jusqu’à ce que vous ayez associé des ensembles de compteurs avec tous les ordinateurs pour lesquels vous souhaitez collecter des données de performances.

Ajouter un fichier de paramètres de test à la solution pour exécuter des tests et collecter des données à distance

Pour configurer le test de charge pour utiliser les ordinateurs du contrôleur de test et de l’agent de test que vous avez créés à l’étape 2 : Configurer le contrôleur de test de charge et les ordinateurs de l’agent, suivez les étapes décrites dans Ajouter des paramètres de test pour l’exécution à distance ou la collecte de données à votre solution (https://go.microsoft.com/fwlink/?LinkId=209182) comme indiqué ci-dessous :

  1. À l’étape 3, entrez le nom BizTalkLoadTest

  2. Ignorez l’étape 6, car vous avez déjà entré un nom à l’étape 3.

  3. Pour l’étape 7, entrez « Il s’agit des paramètres de test par défaut pour une exécution de test à distance » sous Description.

  4. À l’étape 8, sélectionnez le schéma d’affectation de noms par défaut.

  5. Pour l’étape 9, sous Méthode d’exécution de test , sélectionnez Exécution à distance, sous Contrôleur , sélectionnez l’ordinateur du contrôleur de test et laissez les propriétés restantes dans la page Rôles à leurs paramètres par défaut.

  6. Pour l’étape 24, sélectionnez l’option Exécuter dans l’hôte par défaut, sélectionnez un type d’hôte par défaut et, sous Exécuter des tests dans le processus 32 ou 64 bits, sélectionnez l’option d’exécution des tests dans le processus 64 bits sur un ordinateur 64 bits.

  7. À l’étape 25, sélectionnez Marquer un test individuel comme ayant échoué si son temps d’exécution dépasse et conserve la valeur par défaut de 30 minutes sélectionnée.

  8. Pour l'étape 27b, cochez la case pour utiliser le contexte de chargement pour les assemblages dans le répertoire de test, puis cliquez sur Enregistrer sous.

  9. Dans la boîte de dialogue Enregistrer sous, vérifiez que le nom BizTalkLoadTest est entré à côté de nom de fichier, puis cliquez sur Enregistrer. Vous avez maintenant ajouté un fichier de paramètres de test à votre solution.