Étape 3 : créer un test de charge pour effectuer simultanément plusieurs tests unitaires
Les tests de charge exécutent plusieurs instances d’un ou plusieurs tests unitaires afin que vous puissiez 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, la combinaison 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 Propriétés du scénario de test de charge (
https://go.microsoft.com/fwlink/?LinkId=208327
).Ensembles de compteurs : section d’un test de charge dans laquelle vous créez des regroupements particuliers ou des « ensembles » de compteurs de performances à collecter pendant l’exécution du test de charge. Plusieurs jeux de compteurs prédéfinis sont fournis par défaut et des jeux de compteurs personnalisés peuvent être ajoutés. Par exemple, pour évaluer les performances réseau, vous pouvez créer un jeu de compteurs personnalisé, ajouter les compteurs de performances réseau appropriés et l’enregistrer dans la liste des jeux de compteurs disponibles. Pour plus d’informations sur la création et l’enregistrement de jeux de compteurs pour les tests de charge, consultez Spécification des jeux 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 jeux 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 initiale 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 des paramètres d’exécution de test de charge, consultez Propriétés du paramètre d’exécution 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 édition. Pour plus d’informations sur la création et la modification de tests de charge dans Visual Studio 2010 Édition Ultimate, 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 dans É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 ajouter un test de charge à un projet de test et comment configurer le test de charge 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.
Ouvrez la solution test de charge dans Visual Studio 2010 si elle n’est pas déjà ouverte.
Ajouter un dossier au projet BTSLoad ; ce dossier contient tous les tests de charge créés dans le cadre de ce projet. Dans 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 s’affiche 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.
Dans 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.
Cliquez sur Suivant.
Dans 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 de temps de réflexion, sélectionnez Ne pas utiliser les temps de réflexion , puis cliquez sur Suivant.
Dans la page Modifier les paramètres du modèle de charge pour un scénario de test de charge , sélectionnez Chargement par étape, entrez 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
Notes
Lorsque vous appliquez des paramètres pour un modèle de chargement d’étapes, vous devez calculer la durée nécessaire à l’exécution de tous les incréments d’étapes. 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 tous les incréments de 60 secondes étapes lors de la montée en puissance de 30 à 80 utilisateurs. Dans la dernière page de l’Assistant Nouveau test de charge, vous serez confronté à des options permettant de spécifier la longueur du test de charge, l’une d’elles étant Durée du test de charge. Si vous avez déjà calculé le temps nécessaire à l’exécution de tous les incréments d’étapes, il est simple d’entrer la valeur (5 minutes dans ce cas) pour durée du test de charge.
Dans la page Sélectionner un modèle de combinaison de tests pour le test de charge , sélectionnez Basé sur le nombre d’utilisateurs virtuels , puis cliquez sur Suivant.
Dans la page Ajouter des tests au scénario de test de charge et modifier la combinaison de tests , cliquez sur le bouton Ajouter .
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.
Dans la page Ajouter des types de réseau à un scénario de test de charge et modifier la combinaison de réseaux , vérifiez que le type de réseau est défini sur LAN avec une distribution de 100 % , puis cliquez sur Suivant.
Dans la page Spécifier les ordinateurs à surveiller avec des jeux de compteurs pendant l’exécution de test de charge , cliquez sur Suivant.
Notes
N’ajoutez pas d’ordinateurs au test de charge pour le moment. L’Assistant Nouveau test de charge vous permet uniquement d’associer des ordinateurs à des jeux de compteurs prédéfinis, et ce test de charge nécessite l’utilisation d’ensembles de compteurs prédéfinis et personnalisés . Une fois l’Assistant terminé et le test de charge enregistré, vous pouvez modifier le test de charge pour ajouter des jeux de compteurs personnalisés et configurer le test de charge pour surveiller les ordinateurs à l’aide d’ensembles de compteurs prédéfinis et personnalisés.
Dans la page Vérifier et modifier les paramètres d’exécution d’un test de charge , entrez les valeurs suivantes :
Sélectionnez Durée du test de charge.
Durée de préchauffement (hh mm ss) 30 secondes
Durée d’exécution (hh mm ss) 5 minutes
Notes
Le temps alloué pour la durée d’exécution doit correspondre au temps nécessaire pour que tous les incréments d’étapes se terminent comme décrit à l’étape 5 ci-dessus, ou 5 minutes pour cet exemple.
Taux d’échantillonnage 5 secondes
Description (facultatif), entrez une description pour le test de charge ici.
Enregistrer le journal en cas d’échec de test Vrai
Niveau de validation Faible : appeler des règles de validation marquées comme étant faibles
Cliquez sur Terminer pour fermer l’Assistant Nouveau test de charge.
Cliquez sur le menu Fichier , puis sélectionnez Enregistrer le <nom> du test de charge.loadtest sous.
Notes
Dans cet exemple, <Le nom> du test de charge est 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é modifié manuellement.
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 afin que le fichier loadtest soit enregistré sous la forme C :\Projects\LoadTest\BTSLoad\LoadTests\BTS_Messaging_Step.loadtest.
Ajouter un jeu de compteurs personnalisé pour mesurer BizTalk Server indicateurs de performance clés (KPI)
Procédez comme suit pour ajouter un jeu de compteurs avec des compteurs de performances qui mesurent BizTalk Server KPI requis pour déterminer le débit maximal durable (MST) de l’application BizTalk Server :
Dans 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.
Dans l’Éditeur de test de charge, cliquez pour développer Jeux de compteurs. Notez qu’il n’existe aucun jeu de compteurs prédéfini pour BizTalk Server. Par conséquent, un jeu de compteurs « BizTalk Server » personnalisé doit être ajouté à la liste des jeux de compteurs.
Cliquez avec le bouton droit sur Jeux de compteurs et sélectionnez Ajouter un jeu de compteurs personnalisé. Par défaut, cette action crée un jeu de compteurs personnalisé nommé Custom1.
Cliquez avec le bouton droit sur le jeu de compteurs Custom1 et sélectionnez Propriétés pour mettre le focus sur la boîte de dialogue Propriétés du jeu de compteurs Custom1.
Double-cliquez sur le nom Custom1 dans la boîte de dialogue Propriétés , tapez BizTalk , puis appuyez sur la touche ENTRÉE pour renommer le compteur personnalisé défini en BizTalk.
Dans l’Éditeur de test de charge, cliquez avec le bouton droit sur l’ensemble de compteurs BizTalk et sélectionnez Ajouter des compteurs.
Sous Ordinateur, tapez le nom de l’un des ordinateurs BizTalk Server du groupe BizTalk Server pour afficher les catégories d’analyseurs de performances qui incluent BizTalk Server compteurs de performances.
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 BizTalk Server dans le groupe et vous devrez peut-être également démarrer les instances des hôtes suivants sur l’ordinateur BizTalk Server.
- Instances d’hôtes BizTalk liées à des orchestrations qui 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.
BizTalk Server fournit un ensemble assez complet de compteurs de performances. Pour déterminer les performances maximales durables (MST) d’une application BizTalk Server, il vous suffit d’ajouter les compteurs de performances BizTalk Server suivants au jeu de compteurs personnalisés BizTalk :
Catégorie de performances Compteur de performances Processeur % de temps processeur pour l’instance du compteur _Total. BizTalk :Message Box : Compteurs généraux Taille du spouleur pour le nom> de la< base de données BizTalk MessageBox : <SQL Server instance compteur de noms> instance. Remarque :<le nom> de la base de données BizTalk MessageBox et <le nom> de SQL Server instance ne sont que des espaces réservés pour les noms réels de la base de données BizTalk MessageBox et le SQL Server instance 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 les SQL Server instance associés. BizTalk:messagerie Documents reçus/s pour le compteur hôte de réception instance.
Documents traités/s pour le compteur hôte de transmission instance.BizTalk:agent des messages Débit entrant de remise de messages pour l’hôte de réception de document. BizTalk:agent des messages Taux de publication de messages sortants pour l’hôte de transmission de document. Orchestrations XLANG/s Orchestrations terminées/s pour l’hôte de traitement d’orchestration.
Modifier les paramètres d’exécution pour mapper des jeux de compteurs aux 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 :
Dans l’Éditeur de test de charge, cliquez avec le bouton droit sur Paramètres d’exécution , puis sélectionnez Gérer les ensembles de compteurs.
Cliquez sur Ajouter un ordinateur pour ajouter un nouvel ordinateur à la liste. Une icône avec le texte en surbrillance Nouvel ordinateur s’affiche sous Ordinateurs et ensembles de compteurs à surveiller. Remplacez le texte mis en surbrillance en tapant le nom de l’ordinateur que vous souhaitez ajouter à la liste.
Après avoir ajouté l’ordinateur à la liste, cliquez pour développer la liste des ensembles de compteurs disponibles, puis cliquez pour sélectionner un ou plusieurs des ensembles de compteurs disponibles pour associer le ou les ensembles de compteurs à l’ordinateur.
Répétez les étapes 2 et 3 jusqu’à ce que vous ayez associé des jeux de compteurs à 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 afin d’utiliser les ordinateurs du contrôleur de test et de l’agent de test que vous avez créés à l’étape 2 : Configurer les ordinateurs Load Test Controller et 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 :
Pour l’étape 3, entrez le nom BizTalkLoadTest
Ignorez l’étape 6, car vous avez déjà entré un nom à l’étape 3.
Pour l’étape 7, entrez « Il s’agit des paramètres de test par défaut d’une série de tests à distance » sous Description.
Pour l’étape 8, sélectionnez le schéma d’affectation de noms par défaut.
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 dans leurs paramètres par défaut.
Pour l’étape 24, sélectionnez l’option Exécuter dans l’hôte par défaut, sélectionnez un type d’hôtePar défaut, puis sous Exécuter des tests dans le processus 32 ou 64 bits, sélectionnez l’option Exécuter des tests dans le processus 64 bits sur un ordinateur 64 bits.
Pour l’étape 25, sélectionnez Marquer un test individuel comme ayant échoué si son temps d’exécution dépasse et laissez la valeur par défaut de 30 minutes sélectionnée.
Pour l’étape 27b, sélectionnez la zone case activée pour Utiliser le contexte de chargement pour les assemblys dans le répertoire de test, puis cliquez sur Enregistrer sous.
Dans la boîte de dialogue Enregistrer sous , vérifiez que le nom BizTalkLoadTest est entré en regard de Nom de fichier, puis cliquez sur Enregistrer. Vous avez maintenant ajouté un fichier de paramètres de test à votre solution.