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 de la charge generators et contrôle le nombre d'utilisateurs chacun generator 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 :

Comment lancer le contrôleur

Après avoir lancé, vous verrez un écran de démarrage apparaître momentanément. Un aperçu rapide a été affiché ci-dessous :

Comment lancer le contrôleur

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.

Comment lancer le contrôleur

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 Comment lancer le contrôleur bouton de la barre d’outils. Vous pouvez également cliquer sur Ctrl + N. Le menu a été affiché ci-dessous pour référence.

Comment lancer le contrôleur

De même, pour ouvrir un scénario existant ou créé précédemment vous pouvez utiliser Ctrl + O ou Comment lancer le contrôleur icône, et cela ouvrira une boîte de dialogue standard box 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.

You will find out how a manual scenario is different from Goal Oriented scenario later.

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 :

Simulation d'un scénario manuel

You can select the scripts you wish to add to the scenario right from the above screen. However, it is generally practiced to add the scripts later.

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 :

Simulation d'un scénario manuel

Commewise, if you selected Percentage Mode while selecting type of scenario, the screen will appear slightly differently. Instead of number of users, it will show the distribution of users in percentage. Controller distributes users per assigned percentage automatically.

Le reste est pareil. Reportez-vous à l'instantané ci-dessous :

Simulation d'un scénario manuel

Si vous ne créez pas de scénario au début, vous remarquerez la barre d'outils ci-dessous :

Simulation d'un scénario manuel

Vous pouvez cliquer sur Simulation d'un scénario manuel pour créer un nouveau scénario vierge. Une fois un scénario créé, vous pouvez cliquer sur Simulation d'un scénario manuel button to Save a scenario or click Ctrl + S. Likewise, vous pouvez cliquer sur Simulation d'un scénario manuel 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 Simulation d'un scénario manuel le bouton appelle VUGen et Simulation d'un scénario manuel 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 :

Simulation d'un scénario manuel

La nouvelle barre d'outils dispose de 2 contrôles supplémentaires.

Le Simulation d'un scénario manuel Le bouton ouvre la liste de tous les chargements Generators. Dans notre cas, nous utilisons « localhost » comme generator. Cela signifie que votre machine locale sera utilisée par Controller ainsi que Generator pour simuler la charge de l'utilisateur virtuel. Les paramètres de virtualisation du réseau peuvent être ouverts en cliquant sur Simulation d'un scénario manuel 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 :

Simulation d'un scénario manuel

Vous pouvez cliquer sur le Simulation d'un scénario manuel dans la barre d'outils pour ajouter un groupe VUser.

Lorsque vous cliquez sur une cellule sous la colonne Nom du groupe, une petite fenêtre s'ouvre. box à Simulation d'un scénario manuel – 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.

Simulation d'un scénario manuel

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 s'ouvre box similaire au dialogue commun MS box. Reportez-vous à l'instantané ci-dessous :

Simulation d'un scénario manuel

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 :

Simulation d'un scénario manuel

Vous pouvez cliquer sur Ajouter un groupe pour parcourir votre script VUser.

Pour supprimer un groupe, cliquez sur Simulation d'un scénario manuel dans la barre d'outils ou cliquez avec le bouton droit sur le groupe et sélectionnez Supprimer le groupe – comme indiqué ci-dessous :

Simulation d'un scénario manuel

Astuce : Vous pouvez également cliquer sur Simulation d'un scénario manuel 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 Details bouton [Simulation d'un scénario manuel ] dans la barre d'outils pour afficher tous lestails appartenant à un groupe VUser.

Simulation d'un scénario manuel

Si vous cliquez sur Plus, il vous montrera un panneau avec 3 onglets. Le 1er onglet, Rendez-vous, s'ouvrira par défaut :

Simulation d'un scénario manuel

Vous pouvez également voir la liste des VUsers dans l'onglet Vusers. Si vous avez attribué des identifiants aux VUsers, vous les verrez ici.

Simulation d'un scénario manuel

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.

Simulation d'un scénario manuel

Nous étudierons comment planifier un groupe séparément.

Une fois votre scénario prêt, vous pouvez cliquer sur Simulation d'un scénario manuel 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 visualiser le scénario.tails et cliquez sur le bouton Actualiser pour que les modifications prennent effet.

Vous pouvez visualiser un script directement depuis Controller en cliquant sur Simulation d'un scénario manuel .

Commewise, you can see the current VUsers (yes, you can actually view them) by clicking on Simulation d'un scénario manuel .

Une fois que vous maîtrisez la configuration, vous pouvez appuyer sur le bouton Simulation d'un scénario manuel ou allez dans l'onglet Exécution et cliquez sur Simulation d'un scénario manuel .

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 :

Simulation d'un scénario manuel

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.

Simulation d'un scénario manuel

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 :

Simulation d'un scénario manuel

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.

Simulation d'un scénario manuel

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.

Le following l'écran apparaîtra:

Simuler un scénario axé sur un objectif

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 Simuler un scénario axé sur un objectif bouton. Cela mènera à la fenêtre ci-dessous :

Simuler un scénario axé sur un objectif

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 Simuler un scénario axé sur un objectif bouton pour voir le details du groupe/Script VUser sélectionné.

En cliquant Simuler un scénario axé sur un objectif Le bouton supprimera le groupe VUser sélectionné du scénario actuel. Les modifications ne seront enregistrées que si vous enregistrez.

En cliquant Simuler un scénario axé sur un objectif 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 appuyez sur Actualiser (dans Details View), 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 Simuler un scénario axé sur un objectif pour ouvrir le groupe VUser sélectionné dans VUGen.

Si vous souhaitez configurer Load Generators (notre prochain sujet), vous pouvez cliquer sur Simuler un scénario axé sur un objectif .

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 :

Configurer la charge Generators

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 :

Configurer la charge Generators

Vous pouvez cliquer sur Plus pour voir plus de paramètres liés au chargement Generator. Naviguez à travers différents onglets pour mieux comprendre :

Configurer la charge Generators

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.

Configurer la charge Generators

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.

Configurer la 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, que le generator est prêt à être utilisé. La Plateforme indique au système d'exploitation du generator qui peut être Windows or Unix seulement. Le type indique s'il est local ou basé sur le cloud generator. Jetez un œil à l’instantané ci-dessous :

Configurer la charge Generators

Pour en ajouter un autre generator, 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 generator a été 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 :

Planifier un groupe

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 ?

Planifier un groupe

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.

Planifier un groupe

Commewise, you can change the Run Mode to Basic Schedule. Use your Test Designing skills to find the difference between the two. Here is a reference:

Planifier un groupe

Avez-vous remarqué une nouvelle icône apparaissant dans la barre d'outils Planification du scénario ?

Le voici pour votre référence : Planifier un groupe

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 :

Configurer le SLA (Service Level Agreement)

Cliquez Configurer le SLA (Service Level Agreement) bouton et suivezwing une fenêtre s'ouvrira :

Configurer le SLA (Service Level Agreement)

Cliquez Configurer le SLA (Service Level Agreement) .

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:

Configurer le SLA (Service Level Agreement)

Cliquez Configurer le SLA (Service Level Agreement) .

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 :

Configurer le SLA (Service Level Agreement)

Cliquez Configurer le SLA (Service Level Agreement) .

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 Configurer le SLA (Service Level Agreement) bouton. Jetez un œil à la fenêtre ci-dessous :

Configurer le SLA (Service Level Agreement)

Cliquez Configurer le SLA (Service Level Agreement) .

L'écran suivant est une simple fermeture. Clique le Configurer le SLA (Service Level Agreement) pour fermer le SLA.

Configurer le SLA (Service Level Agreement)

Après avoir cliqué Configurer le SLA (Service Level Agreement), vous verrez apparaître la fenêtre de conception principale du contrôleur avec un SLA. Regarde:

Configurer le SLA (Service Level Agreement)

Vous pouvez cliquer sur le Configurer le SLA (Service Level Agreement) boutons pour afficher les SLA details. Le Following une fenêtre s'ouvrira :

Configurer le SLA (Service Level Agreement)

Cliquez Configurer le SLA (Service Level Agreement) bouton pour fermer la fenêtre ci-dessus.

Si vous souhaitez supprimer un SLA existant, vous pouvez cliquer sur le bouton Configurer le SLA (Service Level Agreement) bouton. En cliquant, vous verrez le message de confirmation ci-dessous :

Configurer le SLA (Service Level Agreement)

Si vous cliquez sur le Configurer le SLA (Service Level Agreement), 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é :

Configurer le SLA (Service Level Agreement)

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 ici si la vidéo n'est pas accessible