Tutoriel du contrôleur Loadrunner : scénario manuel et axé sur les objectifs
Qu'est-ce que le contrôleur ?
Le contrôleur, comme son nom l'indique, est un programme permettant de « contrôler » le test de charge global. Il est chargé de vous aider à exécuter la conception de vos tests de performances à l'aide des scripts VUGen que vous avez déjà créés. Il vous permet de remplacer les paramètres d'exécution, d'activer ou de désactiver le temps de réflexion, les points de rendez-vous, d'ajouter des générateurs de charge et de contrôler le nombre d'utilisateurs que chaque générateur peut simuler. Il crée automatiquement un vidage des résultats d'exécution et vous donne une vue en direct de « l'état actuel » du test de charge en cours d'exécution.
Apprenons-en davantage sur le contrôleur HP.
Comment lancer le contrôleur
Pour lancer HP Controller, accédez au menu Démarrer ->Logiciel HP ->HP LoadRunner ->Contrôleur comme illustré ci-dessous :
Après avoir lancé, vous verrez un écran de démarrage apparaître momentanément. Un aperçu rapide a été affiché ci-dessous :
L'instantané mènera automatiquement à la fenêtre principale de HP Controller. Jetons-y un coup d'œil avant de discuter des principaux composants de l'écran.
Si l'écran « Nouveau scénario » ne s'affiche pas automatiquement (après avoir modifié les préférences), vous pouvez cliquer sur le bouton Nouveau sous le menu Fichier ou cliquer sur bouton de la barre d’outils. Vous pouvez également cliquer sur Ctrl + N. Le menu a été affiché ci-dessous pour référence.
De même, pour ouvrir un scénario existant ou créé précédemment vous pouvez utiliser Ctrl + O ou icône, et cela ouvrira une boîte de dialogue standard pour parcourir les fichiers. L'extension d'un fichier de scénario Load Runner est *.lrs
Il existe deux types de scénarios dans Controller.
- Scénario manuel
- Scénario axé sur les objectifs
Le scénario manuel peut avoir ou non un mode pourcentage. Nous discuterons de chacun en détail.
Simulation d'un scénario manuel
Un scénario manuel est statique et donne plus de contrôle sur la situation. Vous pouvez décider quelle transaction exécuter, combien de fois et pendant combien de temps.
En fonction de la composition du mélange de tests, vous pouvez voir le comportement de l'application tel que le nombre d'accès, le temps de réponse, etc.
Vous découvrirez plus tard en quoi un scénario manuel est différent d’un scénario orienté objectif.
Afin de créer un scénario manuel, sélectionnez Scénario manuel dans « Sélectionner le type de scénario »
Pour l'instant, utilisons le mode sans pourcentage pour commencer. Jetez un œil à l’instantané illustré ci-dessous :
Vous pouvez sélectionner les scripts que vous souhaitez ajouter au scénario directement à partir de l'écran ci-dessus. Cependant, il est généralement pratique d’ajouter les scripts ultérieurement.
Cliquez sur le bouton OK pour continuer.
Cela créera un scénario vierge et le chargera dans l'écran principal. Vous remarquerez que le bouton Enregistrer est désormais activé. Jetez un œil à l’instantané ci-dessous :
De même, si vous avez sélectionné le mode pourcentage lors de la sélection du type de scénario, l'écran apparaîtra légèrement différemment. Au lieu du nombre d'utilisateurs, il affichera la répartition des utilisateurs en pourcentage. Le contrôleur distribue automatiquement les utilisateurs par pourcentage attribué.
Le reste est pareil. Reportez-vous à l'instantané ci-dessous :
Si vous ne créez pas de scénario au début, vous remarquerez la barre d'outils ci-dessous :
Vous pouvez cliquer sur pour créer un nouveau scénario vierge. Une fois un scénario créé, vous pouvez cliquer sur
pour enregistrer un scénario ou cliquez sur Ctrl + S. De même, vous pouvez cliquer sur
pour ouvrir un scénario déjà existant à partir du lecteur de votre ordinateur local.
Le bouton restant appelle simplement d'autres composants de LoadRunner. Le le bouton appelle VUGen et
Le bouton appelle l'analyse HP.
Une fois que vous avez ajouté un script ou un groupe VUSer, vous remarquerez que la barre d'outils du sujet affichera des icônes supplémentaires. La nouvelle barre d'outils ressemblera à ceci :
La nouvelle barre d'outils dispose de 2 contrôles supplémentaires.
La série Le bouton ouvre la liste de tous les chargements Generators. Dans notre cas, nous utilisons « localhost » comme générateur. Cela signifie que votre machine locale sera utilisée par Controller ainsi que par Generator pour simuler la charge de l'utilisateur virtuel. Les paramètres de virtualisation du réseau peuvent être ouverts en cliquant sur
icône. La virtualisation de réseau nécessite Shunra NV pour le logiciel HP version 8.6 ou supérieure installé sur votre ordinateur. Cette intégration améliore la précision des tests en virtualisant les conditions du réseau de production dans l'environnement de test de charge et de performances. Pour intégrer Shunra NV pour HP Software dans votre environnement de test, contactez votre représentant de service HP.
Maintenant que vous avez créé un nouveau scénario LoadRunner vierge, veuillez noter
Configurations par défaut d'un nouveau scénario :
Programmé par : Scénario
Mode course: Calendrier du monde réel
Puisqu'un script VUsers sera exécuté par un groupe de VUsers, il est également appelé groupe. La colonne Nom du groupe affichera le nom du script VUser une fois ajouté. Ajoutons nos scripts VUsers dans ce scénario.
Lorsqu'un scénario est complètement créé, vous verrez la barre d'outils ci-dessous sous Groupes de scénarios :
Vous pouvez cliquer sur le dans la barre d'outils pour ajouter un groupe VUser.
Lorsque vous cliquez sur une cellule sous la colonne Nom du groupe, une petite boîte s'ouvrira, c'est-à-dire – ici vous pouvez voir une liste rapide des scripts VUser récents ainsi que le bouton Parcourir. Reportez-vous à la capture d'écran ci-dessous.
Vous pouvez sélectionner dans la liste ou simplement parcourir le répertoire souhaité. Si vous cliquez sur le bouton Parcourir, une boîte de dialogue similaire à la boîte de dialogue commune MS s'ouvre. Reportez-vous à l'instantané ci-dessous :
Comme vous pouvez le voir, vous pouvez parcourir les scripts VUser, les scripts GUI ou QTP Scripts ici. N'oubliez pas qu'un script GUI ou QTP ne peut instancier qu'un seul utilisateur et ne peut pas être utilisé pour une « simulation de chargement ». Pouvez-vous vous expliquer pourquoi un script QTP est disponible dans Load Scenario ?
La bonne réponse est que des scripts QTP peuvent être ajoutés au scénario de chargement pour extraire des informations :
Étant donné que le script LoadRunner fonctionne en fonction de la demande et de la réponse, cela n'inclut pas la durée de rendu de l'interface utilisateur et des données. Un script QTP donnera 1 échantillon d'expérience utilisateur réelle sous charge. Bien entendu, le script QTP doit appliquer toutes les transactions via une programmation descriptive.
Si vous faites un clic droit sur la zone grise à gauche, vous verrez un petit menu apparaître comme dans la capture d'écran ci-dessous :
Vous pouvez cliquer sur Ajouter un groupe pour parcourir votre script VUser.
Pour supprimer un groupe, cliquez sur dans la barre d'outils ou cliquez avec le bouton droit sur le groupe et sélectionnez Supprimer le groupe – comme indiqué ci-dessous :
Astuce : Vous pouvez également cliquer sur pour afficher les paramètres d'exécution spécifiques au groupe sélectionné. Vous pouvez sélectionner plusieurs groupes (en maintenant Ctrl + clic) pour appliquer les paramètres d'exécution aux groupes sélectionnés à la fois.
Depuis la barre d'outils, vous pouvez cliquer sur le bouton Détails [ ] dans la barre d'outils pour afficher tous les détails relatifs à un groupe VUser.
Si vous cliquez sur Plus, il vous montrera un panneau avec 3 onglets. Le 1er onglet, Rendez-vous, s'ouvrira par défaut :
Vous pouvez également voir la liste des VUsers dans l'onglet Vusers. Si vous avez attribué des identifiants aux VUsers, vous les verrez ici.
Vous pouvez également voir la liste de tous les fichiers dans le dossier Script. Cela permet de naviguer jusqu'au répertoire de fin et de voir uniquement les fichiers pertinents.
Nous étudierons comment planifier un groupe séparément.
Une fois votre scénario prêt, vous pouvez cliquer sur bouton pour commencer à exécuter votre scénario. Une fois que vous avez cliqué sur le bouton de lecture, vous remarquerez que le contrôleur passe de l'onglet Conception à l'onglet Exécuter.
Conception du contrôleur, la vue donne également accès à un script lorsque vous exécutez le scénario. Ceci est utile lorsque vous rencontrez des erreurs. Cependant, les modifications que vous apportez au script ne seront pas reflétées dans le scénario en cours d'exécution. Même lorsque le scénario n'est pas en cours d'exécution, vous devez afficher les détails et cliquer sur le bouton Actualiser pour que les modifications prennent effet.
Vous pouvez visualiser un script directement depuis Controller en cliquant sur .
De même, vous pouvez voir les VUsers actuels (oui, vous pouvez réellement les visualiser) en cliquant sur .
Une fois que vous maîtrisez la configuration, vous pouvez appuyer sur le bouton ou allez dans l'onglet Exécution et cliquez sur
.
Au début de l'exécution du scénario, Controller créera implicitement un répertoire temporaire pour vider les résultats. Si le répertoire existe déjà, vous recevrez une invite :
Si vous sélectionnez Oui, le dump précédent sera perdu. Si vous sélectionnez Non, vous verrez la fenêtre ci-dessous. Vous pouvez choisir de créer un nouveau répertoire pour chaque résultat si vous le souhaitez. Cependant, envisagez de manquer d’espace peu de temps après.
Dès que vous appuyez sur OK, votre scénario commencera à s'exécuter. Vous verrez les utilisateurs passer des colonnes En attente aux colonnes Init, etc.
Voici à quoi ressemblera un exemple d’exécution :
Vous pouvez cliquer sur les transactions passées qui ouvre une nouvelle fenêtre. Ici, vous pouvez vérifier l'état des transactions que vous avez appliquées tout au long de vos scripts.
De même, vous pouvez cliquer sur n’importe quel nom de graphique sur la gauche pour ouvrir n’importe quel graphique.
En bas de la fenêtre, vous pouvez voir quelles transactions sont en cours, le temps minimum pris par un utilisateur jusqu'à présent, le temps maximum, le temps moyen et l'écart type.
Vous pouvez choisir de rassembler les résultats côte à côte ou seulement après la fin du scénario. Pour basculer, cliquez sur le menu Résultats et vous trouverez le menu ci-dessous.
Si vous avez souhaité activer le classement, vous pouvez le garder coché.
Simuler un scénario axé sur un objectif
Un scénario orienté objectif est de nature dynamique : cela signifie qu'il modifie constamment la charge globale simulée sur le serveur. Vous définissez un objectif, par exemple le nombre maximum de hits que vous souhaitez atteindre pour le serveur cible, le temps de réponse maximum pour une transaction, etc.
Sur la base des chiffres ci-dessus, vous pouvez établir des analyses telles que le nombre maximum d'utilisateurs pris en charge par votre application tout en restant dans un temps de réponse acceptable. De même, le nombre maximum d'utilisateurs connectés à l'application jusqu'à ce que le nombre X d'accès au serveur soit atteint.
Dans un tel cas, HP Controller fait varier automatiquement le nombre d'utilisateurs sur le serveur, vous avez donc peu de contrôle sur le nombre de fois ou sur la durée d'exécution d'un utilisateur.
Cliquez sur Nouveau pour créer un nouveau scénario et sélectionnez Scénario orienté objectif.
L'écran suivant va apparaitre:
Le processus d'ajout de groupes VUser est exactement le même que dans le cas d'un scénario manuel.
La principale différence dans le scénario orienté objectif, comme son nom l'indique, est de créer un objectif. Le contrôleur sera automatiquement
Bien que la majeure partie de l'interface soit assez similaire au scénario manuel, certains écrans apparaissent différemment, bien qu'ils effectuent les mêmes actions. Par exemple, pour ajouter un groupe VUser ou un script VUser, cliquez sur l'icône bouton. Cela mènera à la fenêtre ci-dessous :
Ici, vous pouvez sélectionner des scripts récents, parcourir un script ou appuyer sur le bouton Enregistrer pour créer un nouveau script.
Cliquez sur OK pour fermer la fenêtre.
Selon vos besoins, vous pouvez cliquer pour afficher les détails du groupe/script VUser sélectionné.
En cliquant Le bouton supprimera le groupe VUser sélectionné du scénario actuel. Les modifications ne seront enregistrées que si vous enregistrez.
En cliquant Le bouton ouvrira les paramètres d'exécution, comme nous l'avons étudié dans VUGen. Toutefois, si vous remplacez (ou modifiez) les paramètres d'exécution ici, les modifications ne seront effectives que pour le scénario actuel. Si vous supprimez le script et rechargez, ou cliquez sur Actualiser (dans la vue Détails), vous perdrez toutes les modifications apportées. Cela rechargera les paramètres d'exécution enregistrés lors de la création du script.
Vous pouvez également cliquer sur pour ouvrir le groupe VUser sélectionné dans VUGen.
Si vous souhaitez configurer Load Generators (notre prochain sujet), vous pouvez cliquer sur .
L'exécution d'un scénario orienté objectif est la même que celle d'un scénario manuel.
Configurer la charge Generators
Il existe deux manières de configurer Load Generators.
Lorsque vous cliquez sur Ajouter un groupe (pour ajouter un script VUser), vous verrez la fenêtre ci-dessous :
Vous pouvez cliquer sur Ajouter correspondant à Charger Generator Nommez et parcourez votre charge Generators, ou alternative, vous pouvez simplement taper « localhost » et commencer à utiliser votre machine contrôleur comme Load Generator.
Si vous cliquez sur « ajouter… », vous verrez la fenêtre ci-dessous :
Vous pouvez cliquer sur Plus pour voir plus de paramètres liés au chargement Generator. Naviguez à travers différents onglets pour mieux comprendre :
Les éléments ci-dessus étaient des configurations des paramètres d'exécution. Comme vous pouvez le constater, un maximum de 50 utilisateurs peuvent être initialisés à la fois.
Vous trouverez ci-dessous la configuration de VUser Limit.
Cliquez sur Paramètres par défaut si vous souhaitez revenir aux paramètres par défaut et perdre toutes les modifications que vous avez apportées. Cliquez sur le bouton OK pour enregistrer les modifications et fermer la fenêtre.
Une autre façon d'ajouter et de configurer Load Generators est en cliquant Scénario menu et cliquez Charge Generators.
Cela mènera à la fenêtre principale de Generators. Ici vous pouvez voir l'état de tous les chargements Generators. Le nom fait référence au nom du Generator. Le statut est le statut actuel, indiquant si le générateur est prêt ou non à être utilisé. La plate-forme indique à OperaSystème de réglage du générateur qui peut être Windows or Unix seulement. Le type indique s'il s'agit d'un générateur local ou basé sur le cloud. Jetez un œil à l’instantané ci-dessous :
Pour ajouter un autre générateur, vous devez cliquer sur le bouton Ajouter. Une fois que vous avez cliqué sur Ajouter, vous verrez le même écran que celui déjà évoqué ci-dessus.
Une fois le générateur configuré, cliquez sur le bouton Fermer pour fermer l'écran.
Planifier un groupe
Avant d'exécuter votre scénario, vous devez configurer la planification. Soit vous planifiez par scénario, soit par groupe. Chacun d'entre eux peut en outre être classé par planification du monde réel ou par planification de base, appelée mode d'exécution.
Si vous planifiez par scénario et créez un calendrier réel, vous verrez les options ci-dessous apparaître dans la zone Planification globale :
Cependant, si vous planifiez un scénario et créez un calendrier de base, vous verrez la fenêtre ci-dessous. Pouvez-vous trouver une différence ?
Vous pouvez également planifier par groupe. Cela appliquera la configuration au niveau du groupe. Cela peut en outre être classé en mode d'exécution réel et de base.
De même, vous pouvez modifier le mode d'exécution en planification de base. Utilisez vos compétences en conception de tests pour trouver la différence entre les deux. Voici une référence :
Avez-vous remarqué une nouvelle icône apparaissant dans la barre d'outils Planification du scénario ?
Le voici pour votre référence :
L'icône Rendez-vous apparaît uniquement dans le cas de configurations de groupe.
Configurer le SLA (Service Level Agreement)
Vous avez peut-être signé un accord de niveau de service avec vos clients. Le SLA dans LoadRunner ou Controller vous donne la possibilité de tester votre application par rapport à un SLA. Gardez à l'esprit qu'un scénario standard (non SLA) vous donne la possibilité d'exécuter différents types de scénarios afin de trouver les problèmes et la cause première des problèmes ; tandis que vos clients aimeraient peut-être simplement tester votre application dans le cadre d'un SLA pour voir si elle fonctionne ou non dans le contrat.
Dans la vue de conception principale du contrôleur, recherchez la barre d'outils SLA ; qui se trouve dans le coin supérieur droit et ressemble à ceci :
Cliquez Le bouton et la fenêtre suivante s'ouvriront :
Cliquez .
Remarquez la nouvelle fenêtre. Ici, vous pouvez sélectionner la mesure du SLA. Dans notre exemple, nous prenons le temps de réponse des transactions. Regarde:
Cliquez .
Dans la fenêtre suivante, vous pouvez sélectionner les transactions auxquelles la mesure ci-dessus sera appliquée. Nous utilisons uniquement la transaction principale, c'est-à-dire 01_Signup
Cela aidera à supprimer l'ouverture de la page principale et d'autres transactions moins importantes à exclure.
Jetez un oeil à la fenêtre :
Cliquez .
Dans la nouvelle fenêtre, vous pouvez sélectionner le percentile de la valeur seuil. Si vous avez sélectionné plusieurs transactions, vous pouvez cliquer sur bouton. Jetez un œil à la fenêtre ci-dessous :
Cliquez .
L'écran suivant est une simple fermeture. Clique le pour fermer le SLA.
Après avoir cliqué , vous verrez apparaître la fenêtre de conception principale du contrôleur avec un SLA. Regarde:
Vous pouvez cliquer sur le pour afficher les détails du SLA. La fenêtre suivante s'ouvrira :
Cliquez sur bouton pour fermer la fenêtre ci-dessus.
Si vous souhaitez supprimer un SLA existant, vous pouvez cliquer sur le bouton bouton. En cliquant, vous verrez le message de confirmation ci-dessous :
Si vous cliquez sur le , vous verrez les options avancées d'un SLA.
Il est conseillé de travailler avec l'option par défaut, c'est-à-dire la période de suivi calculée en interne. Jetez un oeil à l'instantané :
Si vous travaillez avec une période de suivi calculée en interne, Analysis définit automatiquement la période de suivi à laquelle les statuts SLA seront déterminés. Cette option a une période de suivi minimale définie sur 5 secondes.
D'autre part, vous sélectionnez la période de suivi au nombre de secondes souhaité. Sélectionnez simplement le bouton radio suivant.
Lors de l’exécution d’un scénario basé sur SLA, le processus d’exécution reste exactement le même.
Vidéo sur le contrôleur
Cliquez sur ici si la vidéo n'est pas accessible