Tutoriel du contrôleur Loadrunner: Manuel & Scénario orienté objectif

Table des matières:

Anonim

Qu'est-ce que le contrôleur?

Le contrôleur, comme son nom l'indique, est un programme pour «contrôler» le test de charge global. Il est chargé de vous aider à exécuter votre conception de test de performance à 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, vous donne une vue en direct de «l'état actuel» du test de charge en cours d'exécution.

Dans ce didacticiel, vous apprendrez-

Comment lancer le contrôleur
Simuler un scénario manuel
Simuler un scénario orienté objectif
Configurer les générateurs de charge
Planifier un groupe
Configurer le SLA (contrat de niveau de service)

Apprenons-en plus sur HP Controller.

Comment lancer le contrôleur

Pour lancer HP Controller, accédez au menu Démarrer -> HP Software -> HP LoadRunner -> Controller comme illustré ci-dessous:

Une fois que vous avez lancé, vous verrez un écran de démarrage apparaître momentanément. Un instantané rapide a été affiché ci-dessous:

L'instantané mènera automatiquement à la fenêtre principale de HP Controller. Jetons 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é la préférence), 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 il 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 en outre ou non avoir le mode pourcentage. Nous discuterons 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, pour combien de fois, pour combien de temps.

En fonction de la composition du mix de test, vous pouvez voir le comportement de l'application tel que le nombre de hits, 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 pratiqué d'ajouter les scripts plus tard.

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 maintenant 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 répartit 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 comme ci-dessous:

Vous pouvez cliquer sur bouton pour créer un nouveau scénario vide. Une fois le 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 bouton invoque 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 commandes supplémentaires.

Le Le bouton ouvre la liste de tous les générateurs de charge. Dans notre cas, nous utilisons «localhost» comme générateur. 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 icône. La virtualisation du réseau nécessite Shunra NV pour le logiciel HP version 8.6 ou supérieure installée sur votre machine. 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 performance. Pour incorporer Shunra NV for 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 d'exécution: calendrier du monde réel

Puisqu'un script VUsers sera exécuté par un groupe de VUsers, il est donc également appelé un 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 cliquez sur le dans la barre d'outils pour ajouter un groupe VUser.

Lorsque vous cliquez sur une cellule sous la colonne Nom du groupe, il ouvrira une petite boîte ie - 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 les scripts QTP ici. N'oubliez pas qu'un script GUI ou QTP ne peut instancier qu'un seul utilisateur et ne peut pas être utilisé pour la «simulation de chargement». Pouvez-vous vous dire pourquoi un script QTP est disponible dans Load Scenario?

La bonne réponse est, les 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 l'interface utilisateur et la durée de rendu des données. Un script QTP donnera 1 exemple d'expérience utilisateur réelle sous charge. Bien sûr, le script QTP doit avoir toutes les transactions appliquées via une programmation descriptive.

Si vous cliquez avec le bouton 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 la touche Ctrl + clic) pour appliquer les paramètres d'exécution aux groupes sélectionnés à la fois.

Dans 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, Rendezvous, s'ouvrira par défaut:

Vous pouvez également voir les VUsers une liste 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 final et de ne voir que les fichiers pertinents.

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

Une fois votre scénario prêt, vous pouvez cliquer sur bouton pour démarrer l'exécution de 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 à la vue un script pendant que vous exécutez le scénario. Ceci est utile lorsque vous rencontrez des erreurs. Cependant, toutes les modifications que vous apportez au script ne seront pas reflétées dans le scénario en cours. 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 REFRESH pour que les modifications prennent effet.

Vous pouvez visualiser un script directement depuis Controller en cliquant sur bouton.

De même, vous pouvez voir les VUsers actuels (oui, vous pouvez réellement les voir) en cliquant sur bouton.

Une fois que vous êtes bon avec la configuration, vous pouvez frapper le bouton ou allez dans l'onglet En cours d'exécution et cliquez sur bouton.

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 obtiendrez une invite:

Si vous sélectionnez Oui, le vidage 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, pensez à manquer d'espace peu de temps après.

Dès que vous cliquez sur OK, votre scénario commencera à s'exécuter. Vous verrez les utilisateurs passer des colonnes En attente aux colonnes Init et ainsi de suite.

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 le statut 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 à gauche pour ouvrir n'importe quel graphique.

En bas de la fenêtre, vous pouvez voir quelles transactions se passent, le temps minimum pris par un utilisateur jusqu'à présent, le temps maximum, le temps moyen et l'écart type.

Vous pouvez choisir d'assembler 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 souhaitez activer le classement, vous pouvez le garder coché.

Simulation d'un scénario axé sur les objectifs

Un scénario orienté objectif est de nature dynamique - cela signifie qu'il ne cesse de modifier la charge globale simulée sur le serveur. Vous définissez un objectif, par exemple, le nombre maximum d'appels que vous souhaitez atteindre pour le serveur cible, le temps de réponse maximum contre une transaction, etc.

Sur la base des chiffres ci-dessus, vous pouvez dessiner des analyses telles qu'un nombre maximal d'utilisateurs pris en charge par votre application tout en restant entre un temps de réponse acceptable. De même, le nombre maximum d'utilisateurs connectés à l'application jusqu'à ce que le nombre X de hits sur le serveur soit atteint.

Dans un tel cas, HP Controller fait automatiquement varier le nombre d'utilisateurs sur le serveur, vous avez donc peu de contrôle sur le nombre de fois ou 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 du 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

Alors que la plupart de l'interface est 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 le bouton. Cela conduira à la fenêtre ci-dessous:

Ici, vous pouvez sélectionner des scripts récents, parcourir un script ou cliquer sur le bouton Enregistrer pour créer un nouveau script.

Cliquez sur OK pour fermer la fenêtre.

Par besoin, 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 les enregistrez.

En cliquant Le bouton ouvrira les paramètres d'exécution, comme nous l'avons étudié dans VUGen. Cependant, 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 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 sélectionnez VUser Group dans VUGen.

Si vous souhaitez configurer des générateurs de charge (notre sujet suivant), vous pouvez cliquer sur bouton.

L'exécution d'un scénario orienté objectif est identique au scénario manuel.

Configurer les générateurs de charge

Il existe deux façons de configurer les générateurs de charge.

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 au nom du générateur de charge et parcourir vos générateurs de charge, ou une alternative, vous pouvez simplement taper «localhost» et commencer à utiliser votre machine contrôleur comme générateur de charge.

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 à Load Generator. Naviguez à travers différents onglets pour approfondir votre compréhension:

Ce qui précède était des configurations des paramètres d'exécution. Comme vous pouvez le voir, 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 des générateurs de charge consiste à cliquer sur le menu Scénario et à cliquer sur Générateurs de charge .

Cela mènera à la fenêtre principale des générateurs. Ici vous pouvez voir l'état de tous les générateurs de charge. Le nom fait référence au nom du générateur. L'état est l'état actuel, que le générateur soit prêt à être utilisé ou non. La plate-forme indique au système d'exploitation le générateur qui peut être Windows ou Unix uniquement. 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 cliquez sur Ajouter, vous verrez le même écran que celui déjà discuté 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 ou par groupe. Chacun de ceux-ci peut être catégorisé en fonction de la planification du monde réel ou de la 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 Calendrier global:

Cependant, si vous planifiez un scénario et créez un programme de base, vous verrez la fenêtre ci-dessous. Pouvez-vous trouver la différence?

Vous pouvez également planifier par groupe. Cela appliquera la configuration au niveau du groupe. Cela peut en outre être classé dans le mode réel et le mode d'exécution de base.

De même, vous pouvez changer le mode d'exécution en programme 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 de scénario?

Le voici pour votre référence:

L'icône Rendez-vous n'apparaît que 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 régulier (non SLA) vous donne la possibilité d'exécuter différents types de scénario afin de trouver les problèmes et la cause première des problèmes; alors que vos clients peuvent souhaiter 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:

Clique le Le bouton et la fenêtre suivante s'ouvriront:

Clique le bouton.

Remarquez la nouvelle fenêtre. Ici, vous pouvez sélectionner la mesure du SLA. Dans notre exemple, nous prenons le temps de réponse de la transaction. Regarde:

Clique le bouton.

Dans la fenêtre suivante, vous pouvez sélectionner les transactions auxquelles la mesure ci-dessus sera appliquée. Nous n'utilisons que la transaction principale, c'est-à-dire 01_Signup

Cela aidera à supprimer la page principale d'ouverture et d'autres transactions pas si importantes à exclure.

Jetez un œil à la fenêtre:

Clique le bouton.

Dans la nouvelle fenêtre, vous pouvez sélectionner le centile de la valeur de seuil. Si vous avez sélectionné plusieurs transactions, vous pouvez cliquer sur bouton. Jetez un œil à la fenêtre ci-dessous:

Clique le bouton.

L'écran suivant est une simple fermeture. Clique le pour fermer le SLA.

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

Vous pouvez cliquez sur le boutons 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. En cliquant, vous verrez le message de confirmation ci-dessous:

Si vous cliquez sur le bouton, 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 œil à l'instantané:

Si vous utilisez 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 de 5 secondes.

D'autre part, vous sélectionnez 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 un 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