VuGen (utilisateur virtuel Generator) Exemple de script dans LoadRunner

โšก Rรฉsumรฉ intelligent

VUGen, l'utilisateur virtuel Generator HP LoadRunner enregistre les actions rรฉelles des utilisateurs dans des scripts Vuser basรฉs sur le langage C qui รฉmulent des utilisateurs virtuels, permettant aux ingรฉnieurs de performance de rejouer, d'amรฉliorer et de paramรฉtrer ces scripts avant d'exรฉcuter des scรฉnarios de charge ร  grande รฉchelle.

  • ๐ŸŽฌ Record: Capture les actions rรฉelles de l'utilisateur sous forme de script Vuser.
  • (I.e. Rejouer et vรฉrifier : Rejoue un utilisateur virtuel pour confirmer l'enregistrement correct.
  • ๐Ÿงฉ Trois actions : Chaque script est structurรฉ par les colonnes Vuser_init, Action et Vuser_end.
  • ๐ŸŒ HTML contre URL: Deux modes d'enregistrement conviennent ร  diffรฉrents types d'applications.
  • ๐Ÿค– Assistance IA : L'IA convertit les enregistrements et dรฉtecte les besoins de corrรฉlation de script.

VuGen dans LoadRunner

Qu'est-ce que VUGen ?

VUGen (Utilisateur virtuel Generator) est un outil clรฉ de LoadRunner pour crรฉer des scripts de test afin d'รฉmuler le comportement d'un utilisateur rรฉel sur votre systรจme. Dans VUGen, un humain est remplacรฉ par un utilisateur virtuel (VUser) et les actions effectuรฉes par un VUser sont enregistrรฉes dans un script VUser pour รฉmuler le comportement de l'utilisateur rรฉel ร  des fins de test et de surveillance.

VUGen est l'un des quatre composants principaux de LoadRunner. C'est le premier composant avec lequel vous interagissez lorsque vous dรฉmarrez avec Performance. Tests en utilisant HP LoadRunner.

Comprenons quelques fonctionnalitรฉs saillantes liรฉes ร  VUGen

VUScripts : Comme dรฉjร  dรฉcrit, le but de VUGen est de crรฉer des VUScripts utilisรฉs pour simuler un utilisateur virtuel rรฉel.

Actes: Une action est un ensemble de transactions utilisateur effectuรฉes dans le systรจme sous charge pour rรฉaliser une tรขche dรฉfinie. Une action peut รชtre comparรฉe ร  une fonction dans dโ€™autres langages de programmation. Chaque script Vuser a 3 fonctions par dรฉfaut

  • Vuser_init (utilisรฉ pour se connecter ร  l'application)
  • Action (utilisรฉe pour enregistrer le processus mรฉtier)
  • Vuser_end (utilisรฉ pour se dรฉconnecter de l'application)

VUGen enregistre non seulement les scripts, mais les relit รฉgalement (pour un seul VUser) pour garantir que le script est enregistrรฉ correctement. Une fois que vous vous รชtes assurรฉ que le script est correctement enregistrรฉ, vous l'intรฉgrez dans un scรฉnario LoadRunner

Le processus de dรฉveloppement de script dans VUGen

Processus de dรฉveloppement de scripts dans VUGen

1. Enregistrez le script : Il s'agit gรฉnรฉralement de la premiรจre รฉtape du script oรน chaque action de l'utilisateur est enregistrรฉe dans un script.

2. Rejouez et vรฉrifiez : Une fois le script enregistrรฉ, rรฉpondez au script pour vous assurer qu'il fonctionne correctement. Vรฉrifiez tout impact via lโ€™interface de lโ€™application ou la base de donnรฉes.

3. Amรฉliorez le script : Une fois l'enregistrement vรฉrifiรฉ, amรฉliorez le script en ajoutant des points de contrรดle, en validant les donnรฉes, en ajoutant des transactions et des points de rendez-vous.

4. Rejouez et vรฉrifiez : Comme prรฉcรฉdemment, relisez votre script et vรฉrifiez que tout fonctionne comme prรฉvu.

5. Configurez les paramรจtres d'exรฉcution : Configurez et contrรดlez la durรฉe de stimulation, pensez ร  la variation du temps, aux paramรจtres de proxy et si vous souhaitez ignorer les ressources externes.

6. Utiliser pour les scรฉnarios de chargement : Formuler des scรฉnarios de charge basรฉs sur les objectifs de test. Utilisez la rรฉpartition de la charge et des agents gรฉo-larges pour crรฉer des scรฉnarios rรฉalistes.

Comparer l'enregistrement entre QTP et LoadRunner

VUGen ne tient pas compte des objets de l'interface utilisateur :

Contrairement ร  QTP Les scripts LoadRunner sont indรฉpendants de l'interface graphique. En effet, le code gรฉnรฉrรฉ ne repose pas sur les objets de l'interface utilisateur, mais sur le principe de la requรชte du client au serveur et de la rรฉponse de ce dernier. C'est pourquoi la relecture des scripts LoadRunner est toujours indรฉpendante du navigateur. L'utilisateur virtuel peut communiquer directement avec un serveur en exรฉcutant des appels ร  son API, sans dรฉpendre du logiciel client (SUL). Cela signifie que les modifications apportรฉes ร  l'interface utilisateur du systรจme sous charge n'auront aucun impact sur les scripts. Test de performance est entiรจrement basรฉ sur la communication client/serveur (requรชte et rรฉponse) et non sur les objets GUI.

Veuillez vous rรฉfรฉrer au lien ci-dessous pour plus de dรฉtails : http://youtu.be/FDORUeqpNJs?t=3m41s

Nous verrons plus en dรฉtail comment fonctionne le script VUGen ci-dessous.

Introduction ร  l'application de visites Web

ร€ des fins pratiques, nous utiliserons l'application Web Tours fournie avec LoadRunner.

Les HP Web Tours nรฉcessitent un ยซ Web Tours ยป dรฉpendant Apache serveur ยป doit รชtre en cours dโ€™exรฉcution avant de pouvoir fonctionner. Pour exรฉcuter le serveur Apache Web Tours, accรฉdez ร  Menu Dรฉmarrer => Logiciel HP => Exemples => Web, puis cliquez sur Dรฉmarrer le serveur HP Web Tour.

Introduction ร  l'application de visites Web

Une fois le ยซ serveur ยป activรฉ, il ouvrira un shell et affichera sur la console.

La console devrait ressembler ร  l'instantanรฉ ci-dessous, recherchez votre adresse IP dans le shell :

Introduction ร  l'application de visites Web

REMARQUE : si vous fermez cette fenรชtre, le serveur s'arrรชtera.

Vous pouvez dรฉsormais accรฉder ร  l'application Web Tours -

Introduction ร  l'application de visites Web

Une fois lancรฉ, cela ressemblera ร  โ€“

Introduction ร  l'application de visites Web

Comprendre l'environnement VUGen

Pour exรฉcuter VUGen, double-cliquez sur le raccourci VUGen depuis le bureau, ou allez dans Menu Dรฉmarrer => HP Software => puis cliquez sur Utilisateur Virtuel Generator.

Comprendre l'environnement VUGen

L'รฉcran de dรฉmarrage de VUGen apparaรฎtra comme suit

Comprendre l'environnement VUGen

L'รฉcran de dรฉmarrage ouvrira ensuite HP Virtual User Generator Page d'accueil, comme indiquรฉ ci-dessous :

Comprendre l'environnement VUGen

Dans le menu Fichier, vous pouvez observer divers contrรดles de commande. Les objectifs de ces contrรดles sont mentionnรฉs ci-dessous :

Comprendre l'environnement VUGen

Nouveau script et solution : est utilisรฉ pour commencer ร  crรฉer un nouveau script. Vous pouvez รฉgalement crรฉer un nouveau script ร  partir du bouton de la barre d'outils.

Ouvrir >> Solution de script: est utilisรฉ pour ouvrir un script ou une solution existante et prรฉcรฉdemment crรฉรฉe ร  partir d'un rรฉpertoire.

Ajouter >> Nouveau script : est utilisรฉ pour ajouter un script prรฉcรฉdemment crรฉรฉ dans la solution actuelle

Nous nous familiariserons avec d'autres contrรดles au fur et ร  mesure que nous commencerons ร  crรฉer notre premier script. Continuons ร  apprendre.

Cliquez ร  nouveau ici si la vidรฉo n'est pas accessible

Crรฉation de votre premier script VUGen

Avant d'enregistrer, assurez-vous que le serveur de l'application Web Tours est en cours d'exรฉcution. N'oubliez pas que vous devez laisser le serveur fonctionner, alors ne le fermez pas. Si la fenรชtre vous dรฉrange, vous pouvez la minimiser.

Astuce: Dans un problรจme du monde rรฉel, il faut se familiariser avec l'application en question (SUL), surtout si elle implique des flux de travail mรฉtier et des รฉtapes de donnรฉes complexes. Vous pouvez รฉgalement interagir avec HP Web Tours pour vous assurer de pouvoir rรฉpรฉter les รฉtapes exactes lors de l'enregistrement.

Avant de pouvoir commencer ร  crรฉer des scripts pour une application (SUL), il faut se familiariser avec le flux de l'application. Avec ce didacticiel, familiarisons-nous avec HP Web Tours qui est livrรฉ et automatiquement installรฉ avec HP LoadRunner.

ร‰tape 1) Cliquez sur Fichier =>Nouveau script et solution comme indiquรฉ dans l'instantanรฉ ci-dessous :

Crรฉation du premier script VUGen

Vous pouvez utiliser le raccourci (Ctrl + N) pour faire de mรชme.

ร‰tape 2) Une fenรชtre permettant de sรฉlectionner le protocole s'affiche. La liste est lรฉgรจrement diffรฉrente des versions prรฉcรฉdentes

1. Sรฉlectionnez un protocole unique

2. Web

3. Entrez le nom du script

4. Cliquez sur Crรฉer

Crรฉation du premier script VUGen

ร€ noter: Vous pouvez utiliser Conseiller en protocole pour dรฉterminer le bon protocole que votre application utilise pour la communication. Pour HP Web Tours, nous savons dรฉjร  qu'il nรฉcessite le protocole ยซ Web โ€“ HTTP/HTML ยป. Nous apprendrons ultรฉrieurement comment dรฉterminer le bon protocole pour votre SUL.

Astuce: Une application peut parfois nรฉcessiter plus d'un protocole pour communiquer avec son serveur. Dans un tel cas, accรฉdez ร  la liste Protocoles multiples sur le cรดtรฉ gauche de la fenรชtre.

Crรฉation du premier script VUGen

Cependant, HP Web Tours ne nรฉcessite qu'un seul protocole lors de la crรฉation de scripts avec VUGen.

Astuce: Vous ne pouvez pas renommer vos scripts facilement, alors soyez crรฉatif lorsque vous donnez un nom ร  vos scripts. Si vous devez renommer un script, utilisez Enregistrer sous fonctionnalitรฉ et donnez un nouveau nom. Une bonne nomenclature pourrait รชtre quelque chose comme WT01_Signup oรน WT est une forme abrรฉgรฉe du nom de l'application, 01 est une sรฉquence de processus mรฉtier et Signup fait rรฉfรฉrence aux processus mรฉtier en cours de script. Notez รฉgalement que vous ne pouvez pas utiliser d'espaces dans un nom de script.

ร‰tape 3) une fois que vous avez cliquรฉ sur Crรฉer, HP VUGen ouvrira l'IDE (Integrated Development Environment) ou รฉditeur de code. Vous pouvez remarquer que les fichiers de script sont vides, ร  l'exception de la signature de base de Function Action. L'instantanรฉ ci-dessous devrait aider ร  mieux le comprendre :

Crรฉation du premier script VUGen

ร‰tape 4) Cliquez sur le bouton EnregistrementCrรฉation du premier script VUGen que vous pouvez trouver dans la barre d'outils. Reportez-vous ร  l'instantanรฉ ci-dessous :

Crรฉation du premier script VUGen

ร‰tape 5) une nouvelle fenรชtre s'ouvre

Crรฉation du premier script VUGen

1. Si l'on รฉtudie la fenรชtre ci-dessus, le nom du script est mentionnรฉ dans la barre de titre de cette popup. Cela vous aidera ร  apporter des modifications au bon script lorsque vous traitez plusieurs scripts ouverts ร  la fois.

2. Si vous ne voyez pas le reste des contrรดles, cliquez sur l'icรดne Moins d'options pour vous assurer que vous ne visualisez pas moins dโ€™options.

3. Enregistrez dans l'action Le champ dรฉtermine oรน le code est gรฉnรฉrรฉ aprรจs l'enregistrement. Les scripts VUGen facilitent le passage ร  d'autres actions ou crรฉent de nouvelles actions pendant et aprรจs l'enregistrement.

4. Record: Le champ indique ร  VUGen que l'application sujet (SUL) est une application Web ou un client de bureau. Cette option ne peut pas รชtre annulรฉe une fois l'enregistrement commencรฉ.

5. Application: Le champ indique ร  VUGen quel navigateur utiliser pour l'enregistrement. Si vous ne travaillez pas avec le protocole Web โ€“ HTTP/HTML, vous sรฉlectionnerez le client de bureau avec ce champ.

Astuce: Contrairement ร  QTP Les scripts, et notamment les exemples de scripts LoadRunner, sont indรฉpendants de l'interface graphique. En effet, le code gรฉnรฉrรฉ ne repose pas sur des objets d'interface utilisateur, mais sur le principe d'une requรชte client-serveur et de la rรฉponse du serveur au client, gรฉnรฉralement au format HTML (d'oรน le nom de protocole).

6. URL Addresse: Le URL Le SUL est saisi ici. VUGen invoquera ceci URL lorsque l'utilisateur clique sur ยซ Dรฉmarrer l'enregistrement ยป, le navigateur utilisรฉ sera celui mentionnรฉ sous ยซ Record:" champ s'il est diffรฉrent de votre navigateur par dรฉfaut.

7. Dรฉmarrer lโ€™enregistrement : immรฉdiat ou diffรฉrรฉ : Si vous avez sรฉlectionnรฉ Immรฉdiat En mode d'enregistrement, vous remarquerez que VUGen commence ร  enregistrer les รฉvรฉnements dรจs que vous appuyez sur le bouton ยซ Dรฉmarrer l'enregistrement ยป. Cependant, si vous sรฉlectionnez le mode d'enregistrement diffรฉrรฉ, le VUGen invoquera le systรจme (SUL) mais ne commencera pas ร  capturer les รฉvรฉnements ร  moins que vous ne cliquiez sur le bouton Enregistrement de la barre flottante.

8. Directeur de travail: Il s'agit d'un rรฉpertoire temporaire que VUGen utilisera lors de la capture des รฉvรฉnements. Une copie de votre script sera รฉgalement disponible ร  cet endroit, juste au cas oรน vous perdriez votre dossier ๐Ÿ™‚

9.Options d'enregistrement : Ces paramรจtres indiquent ร  VUGen quel type de URLs ร  capturer et quel mode d'enregistrement utiliser.

10.Commencer l'enregistrement: Va commencer l'enregistrement. Clique dessus

ร‰tape 6) Une fois l'enregistrement dรฉmarrรฉ, VUGen appellera l'application HP Web Tours ร  l'aide du navigateur sรฉlectionnรฉ.

Comprenons avec un exemple de script LoadRunner pour inscrire un utilisateur sur l'application Web Tours et enregistrer un script de base.

Crรฉation du premier script VUGen

Crรฉation du premier script VUGen

Une barre d'enregistrement flottante apparaรฎtra et offrira divers contrรดles sur l'enregistrement. Cela indique le temps รฉcoulรฉ et un certain nombre d'รฉvรฉnements automatiquement capturรฉs. Regardons de prรจs la barre flottante.

Crรฉation du premier script VUGen

Dans l'instantanรฉ ci-dessus, le SUL a dรฉclenchรฉ 56 รฉvรฉnements et un total de 0 minute et 25 secondes s'est รฉcoulรฉ depuis le dรฉbut de l'enregistrement.

Vous remarquerez รฉgalement qu'aucun รฉvรฉnement n'est dรฉclenchรฉ lors de la frappe. Demandez-vous pourquoi. Peux-tu rรฉpondre?

En effet, aucune communication entre le client et le serveur n'a lieu pendant que vous tapez. Par consรฉquent, aucun รฉvรฉnement n'est dรฉclenchรฉ et aucun script n'est gรฉnรฉrรฉ concernant votre saisie.pingLe code sera gรฉnรฉrรฉ uniquement aprรจs la soumission du formulaire (cliquez sur Continuer).

L'enregistrement peut รชtre mis en pause Crรฉation du premier script VUGen en utilisant le bouton pause. Veuillez noter que tant que l'enregistrement reste en pause, tous les รฉvรฉnements dรฉclenchรฉs par l'application seront ignorรฉs. Cela signifie รฉgalement que mรชme si votre application envoie des requรชtes et/ou reรงoit une rรฉponse du formulaire SUL, le script ne sera pas gรฉnรฉrรฉ tant que vous aurez mis l'enregistrement en pause.

Si vous avez mis l'enregistrement en pause, vous devrez cliquer sur enregistrement Crรฉation du premier script VUGende la barre flottante pour reprendre l'enregistrement.

Pendant que vous enregistrez dans la section vuser_init, vous remarquerez que le bouton de rendez-vous n'est pas activรฉ. Passez ร  l'action (ou crรฉez une nouvelle action) et continuez l'enregistrement. Reportez-vous ร  l'instantanรฉ ci-dessous pour savoir comment changer d'action.

Crรฉation du premier script VUGen

Vous remarquerez qu'aprรจs avoir basculรฉ sur une Action, le rendez-vous Crรฉation du premier script VUGen Le bouton sera activรฉ automatiquement. Ceci est dรป au fait VUGen ne permet pas l'insertion de points de rendez-vous dans vuser_init.

Utiliser les transactions ร  un moment record

Supposons que vous souhaitiez รฉvaluer le temps de rรฉponse lorsqu'un nombre X d'utilisateurs s'inscrivent simultanรฉment. Pour atteindre cet objectif, lisons plus loin.

Vous avez maintenant enregistrรฉ l'ouverture de l'application dans l'action vuser_init. Aprรจs รชtre passรฉ ร  Action, saisissez les informations utilisateur requises par SUL. Maintenant, avant d'appuyer sur le bouton ยซ Continuer ยป, suivez les รฉtapes ci-dessous :

Dรฉmarrez une transaction en cliquant sur le boutonUtiliser les transactions ร  un moment record en barre flottante. Saisissez le nom de la transaction, par exemple 01_Signup.

Astuce: C'est une bonne pratique de nommer votre transaction avec un prรฉfixe tel que 01_ pour les garder uniques.

La barre flottante ressemblera ร  ceci :

Utiliser les transactions ร  un moment record

Cliquez sur OK pour fermer l'รฉtiquette de transaction.

Cliquez sur le bouton Continuer de l'application.

Terminez la transaction en cliquant sur le boutonUtiliser les transactions ร  un moment record. Sรฉlectionnez le nom de la transaction que vous souhaitez clรดturer, par exemple 01_Signup dans ce cas. Reportez-vous ร  lโ€™instantanรฉ ci-dessous pour illustration.

Utiliser les transactions ร  un moment record

Si vous n'avez pas ouvert plusieurs transactions, vous ne verrez qu'un seul nom. Cependant, si vous en avez plusieurs, vous pourrez les sรฉlectionner dans la liste.

Insรฉrer des commentaires en un temps record

Maintenant que vous avez clรดturรฉ la transaction avec succรจs, vous pouvez mettre un commentaire en un temps record pour vous rappeler lorsque vous รฉtudierez le code plus tard. Depuis la barre flottante, cliquez sur le bouton pour insรฉrer un commentaire. Une zone de texte apparaรฎtra ร  cรดtรฉ de la barre flottante dans laquelle vous pourrez saisir n'importe quel texte.

Insรฉrer des commentaires en un temps record

Ce commentaire sera insรฉrรฉ dans le code aprรจs les รฉtapes (code) que vous venez de terminer avant de cliquer sur le bouton OK.

Depuis l'application, vous pouvez cliquer sur continuer. Vous observerez une note de bienvenue par une application.

Sรฉlectionnez maintenant l'action vuser_end et cliquez sur Signer de l'application. Fermez l'application et cliquez sur le bouton Arrรชter Insรฉrer des commentaires en un temps record de la barre flottante.

Code Gรฉnรฉration

Une fois l'enregistrement arrรชtรฉ, vous remarquerez l'activitรฉ de post-gรฉnรฉration de VUGen. Cela inclut la gรฉnรฉration de code, de transactions et de commentaires basรฉs sur votre enregistrement. Reportez-vous ร  l'instantanรฉ ci-dessous.

Code Gรฉnรฉration

Immรฉdiatement aprรจs que VUGen ait terminรฉ ยซ Effectuer des opรฉrations de post-gรฉnรฉration ยป, il commencera ยซ Effectuer une analyse pour une opรฉration de post-gรฉnรฉration de corrรฉlation ยป. Nous verrons plus en dรฉtail ce que signifie la corrรฉlation.

Code Gรฉnรฉration

Une fois l'opรฉration de post-gรฉnรฉration terminรฉe, vous verrez la fenรชtre Design Studio. Si des candidats ร  la corrรฉlation sont trouvรฉs, vous pourrez les examiner dans cette fenรชtre.

Code Gรฉnรฉration

Vous pouvez cliquer en toute sรฉcuritรฉ sur le bouton Fermer et VUGen vous amรจnera au code qui a รฉtรฉ gรฉnรฉrรฉ.

La fenรชtre ressemblera ร  ceci :

Code Gรฉnรฉration

Comme le souligne la figure ci-dessus, lโ€™รฉditeur contient un code facile ร  comprendre et lisible. Vous pouvez consulter les paramรจtres utilisรฉs lors de lโ€™enregistrement.

La partie gauche de VUGen s'appelle Step Navigator et permet de comprendre le ยซ script ยป sans examiner les dรฉtails du code. Par exemple, vous pouvez lire les รฉtapes comme suit : ouvrir un URLPrenez le temps de rรฉflรฉchir, puis soumettez le formulaire. Cela inclut tous les paramรจtres associรฉs ร  chaque requรชte.

Votre script a รฉtรฉ gรฉnรฉrรฉ, cliquez sur le menu Fichier puis cliquez sur Enregistrer le script sous pour parcourir l'emplacement oรน vous souhaitez enregistrer votre script. VUGen suggรฉrera automatiquement le dernier rรฉpertoire utilisรฉ si vous avez dรฉjร  enregistrรฉ un script prรฉcรฉdemment. Le nom suggรฉrรฉ sera le nom que vous avez mentionnรฉ lorsque vous avez commencรฉ l'enregistrement.

Tout est fait.

Maintenant, fรฉlicitez-vous d'avoir gรฉnรฉrรฉ et enregistrรฉ avec succรจs votre premier script.

Choisir un protocole et un conseiller en protocole

Vous vous รชtes peut-รชtre demandรฉ pourquoi avons-nous utilisรฉ le protocole Web โ€“ HTTP/HTML. Comment avons-nous dรฉcidรฉ quel protocole devrions-nous utiliser ? La rรฉponse n'est pas si simple.

Il existe un ensemble de compรฉtences architecturales de base que vous devez mettre en place comme condition prรฉalable pour rรฉpondre ร  cette question. Si vous รชtes dรฉbutant, vous pouvez faire รฉquipe avec quelqu'un qui possรจde de solides compรฉtences en architecture et en dรฉveloppement cรดtรฉ client pour votre SUL. Vous pouvez parler avec les dรฉveloppeurs de votre SUL et dรฉcouvrir les interfaces exploitรฉes par votre application. Cela devrait vous conduire sur un chemin naturel vers les interfaces que vous utiliserez pour le dรฉveloppement de votre script utilisateur virtuel et la sรฉlection de protocole.

Pour rรฉpondre aux besoins des dรฉbutants moins compรฉtents en architecture, LoadRunner a introduit une fonctionnalitรฉ appelรฉe Protocol Advisor dans LoadRunner 9.1. Bien que cela ait facilitรฉ la vie de beaucoup, il faut s'appuyer davantage sur les compรฉtences en architecture et en dรฉveloppement plutรดt que sur le conseiller en protocole et recevoir des informations de l'รฉquipe de dรฉveloppement sur les technologies de dรฉveloppement sous-jacentes. Le protocole peut ne pas suggรฉrer le protocole correct dans tous les cas.

Pour utiliser Protocol Advisor, accรฉdez ร  Record => Protocol Advisor => Analyze Application

Reportez-vous ร  l'instantanรฉ ci-dessous :

Choisir un protocole et un conseiller en protocole

Cela ouvrira la fenรชtre principale de Protocol Advisor. Si vous remarquez, cela ressemble un peu ร  la fenรชtre apparaissant pour l'enregistrement. Jetons un coup d'ล“il ร  la fenรชtre ci-dessous :

Choisir un protocole et un conseiller en protocole

Sรฉlectionnez le navigateur Web puisque nous utilisons une application Web.

Spรฉcifie le URL de l'application qui sera ensuite lancรฉe. Le rรฉpertoire de travail peut rester tel quel, car il s'agit simplement d'un rรฉpertoire temporaire utilisรฉ par VUGen. Assurez-vous de disposer des droits de lecture et d'รฉcriture sur ce rรฉpertoire.

Cliquez sur le bouton Dรฉmarrer l'analyse.

Une barre flottante, quelque peu similaire ร  la barre flottante du temps d'enregistrement, apparaรฎtra. Jetez un oeil ร  l'instantanรฉ :

Choisir un protocole et un conseiller en protocole

Le processus indiquera le temps รฉcoulรฉ et un certain nombre d'รฉvรฉnements dรฉclenchรฉs. Toutefois, cette information n'est pas nรฉcessaire. Le seul avantage de ce compteur d'รฉvรฉnements est que vous savez que votre client, SUL, communique avec le serveur.

Il est recommandรฉ d'analyser un seul processus mรฉtier ร  la fois, car les diffรฉrents processus mรฉtier d'une application de grande entreprise peuvent impliquer diffรฉrents protocoles. Par exemple, un tableau de bord dans certaines applications peut avoir Ajax ou Flex, etc. mais cela ne sera pas prรฉsent sur la page de connexion.

Une fois que vous avez terminรฉ d'exรฉcuter un processus mรฉtier particulier, vous pouvez appuyer sur le bouton Arrรชter. Le conseiller en protocole VUGen rรฉdigera un rapport de synthรจse sur la suggestion de protocole. Regardez ร  quoi รงa ressemble :

Choisir un protocole et un conseiller en protocole

Vous pouvez voir les suggestions de Protocol Advisor. Ce sont peut-รชtre ou non les meilleurs choix ร  choisir.

Vous avez maintenant appris ร  utiliser Protocol Advisor. Cependant, cela pourrait รชtre utile pour les dรฉbutants ou pour une situation oรน vous avez besoin dโ€™un ยซ autre avis ยป โ€“ comptez sur votre sens de lโ€™architecture, vos connaissances en programmation, vos compรฉtences en dรฉveloppement et les informations reรงues de lโ€™รฉquipe de dรฉveloppement pour dรฉcider du protocole.

Options d'enregistrement

Chaque fois que VUGen gรฉnรจre un script, le code gรฉnรฉrรฉ est basรฉ sur diverses configurations qui peuvent รชtre trouvรฉes sous les ยซ Options d'enregistrement ยป โ€“ ou vous pouvez appuyer sur Ctrl + F7 pour afficher les options d'enregistrement dans LoadRunner.

Jetons un coup d'ล“il ร  la fenรชtre des options d'enregistrement avant de discuter de toutes les configurations :

Options d'enregistrement

Il existe diffรฉrentes catรฉgories de configurations telles que Gรฉnรฉral, Corrรฉlations, Rรฉseau et Extension du format de donnรฉes. Comprenons les plus importants d'entre eux, un par un.

Gรฉnรฉral => Enregistrement:

Ce sujet nรฉcessite une comprรฉhension dรฉtaillรฉe. Cโ€™est pourquoi cela est discutรฉ sรฉparรฉment.

Gรฉnรฉral => Scรฉnario:

Jetez un ล“il ร  l'instantanรฉ pour un aperรงu :

Options d'enregistrement

Vous remarquerez que Langue la liste dรฉroulante est dรฉsactivรฉe. Un mythe courant est que LoadRunner ne gรฉnรจre de code dans aucun autre langage. Un autre mythe est quโ€™il faut une licence pour travailler dans dโ€™autres langues.

Les deux sont faux. LoadRunner dรฉcide lui-mรชme quelle langue utiliser lors de la gรฉnรฉration du script. Dans presque tous les cas, vous vous retrouverez ร  travailler avec Langue C.

Certainement Java applications (comme Java applets), le code gรฉnรฉrรฉ sera dans JavaLangage de script.

VUGen gรฉnรฉrera un script dans Langage VBScript uniquement pour les applications dรฉveloppรฉes en Visual Basic classic (MS Visual Studio 2002)

Options de script:

Vous pouvez choisir de ยซ Gรฉnรฉrer un temps de rรฉflexion fixe aprรจs la fin de la transaction ยป. Cela signifie que, quelle que soit la durรฉe d'attente de l'utilisateur, le temps de rรฉflexion gรฉnรฉrรฉ (le dรฉlai) sera รฉgal ร  la valeur spรฉcifiรฉe. La valeur est en secondes.

Un nombre maximum de lignes dans l'action file fait rรฉfรฉrence au nombre maximum de lignes que VUGen gรฉnรฉrera une action. Si le script est plus grand, VUGen crรฉera automatiquement une nouvelle action. La valeur par dรฉfaut est dรฉfinie sur 60,000 65,000. La valeur maximale pouvant รชtre spรฉcifiรฉe est de

Cette configuration peut s'avรฉrer utile lorsque vous utilisez une application de bureau avec Oracle sur le back-end.

Gรฉnรฉral => Protocole vous donne la possibilitรฉ de sรฉlectionner et de dรฉsรฉlectionner tous les protocoles que vous avez sรฉlectionnรฉs au dรฉbut de l'enregistrement

Essentiellement, cela ne sera utilisรฉ que lorsque vous le souhaitez Rรฉgรฉnรฉrer le script.

Jetez un ล“il ร  l'รฉcran :

Options d'enregistrement

Ceci est utile lorsque vous avez utilisรฉ plusieurs protocoles au moment de l'enregistrement d'un script. Vous pouvez rรฉgรฉnรฉrer le script et dรฉsรฉlectionner les protocoles que vous ne souhaitez pas et obtenir un nouveau script sans avoir ร  le rรฉenregistrer.

Gรฉnรฉralitรฉs => Code Gรฉnรฉration:

Jetez un ล“il ร  lโ€™instantanรฉ ci-dessous :

Options d'enregistrement

Cette configuration indique ร  VUGen de trouver des candidats pour la corrรฉlation en un temps record. Si vous ne souhaitez pas de corrรฉlation automatique, vous souhaiterez peut-รชtre dรฉsactiver cette fonctionnalitรฉ.

Corrรฉlation => Configuration:

Jetez un ล“il ร  la capture dโ€™รฉcran ci-dessous et familiarisez-vous avec lโ€™รฉcran.

Options d'enregistrement

Bien que la corrรฉlation automatique ne soit utile que de 5 % ร  10 %, vous pouvez nรฉanmoins sรฉlectionner ยซ Analyse des rรจgles ยป et ยซ Corrรฉler automatiquement les valeurs trouvรฉes ยป. Cependant, si votre script ne fonctionne pas, vous pouvez envisager de restaurer les valeurs par dรฉfaut en cliquant sur un bouton.

Corrรฉlation => Rรจgles :

Accรฉdez ร  Rรจgles, et vous pouvez voir ici diverses rรจgles utilisรฉes par VUGen pour trouver des candidats ร  la corrรฉlation. Vous pouvez ajouter des rรจgles personnalisรฉes si vous savez ce que votre application (SUL) utilise comme paramรจtres. Cependant, il sโ€™agit dโ€™une utilisation avancรฉe des paramรจtres de durรฉe dโ€™enregistrement. Si vous รชtes dรฉbutant, vous pouvez ignorer ce sujet en toute sรฉcuritรฉ.

Options d'enregistrement

Propriรฉtรฉs HTTP => Avancรฉe:

Ce cadre propose divers paramรจtres liรฉs ร  la liaison HTTP.

Rรฉinitialiser le contexte pour chaque action, l'activation de cette option demande ร  VUGen de rรฉinitialiser tous les contextes HTP entre les actions ร  leur รฉtat initial avant l'enregistrement, offrant ainsi un dรฉbut propre ร  la session d'enregistrement. L'option est activรฉe par dรฉfaut.

Vous pouvez laisser le reste des configurations intact, sauf si cela est nรฉcessaire.

Options d'enregistrement

Rรฉseau => Carte du portping:

Ce cadre doit รชtre laissรฉ intact. Si vous enregistrez une application de bureau, vous devrez peut-รชtre choisir des donnรฉes au niveau WinINet.

Options d'enregistrement

Vous pouvez accรฉder aux Options (tant que vous utilisez des donnรฉes au niveau Socket) et sรฉlectionner diverses options telles que la version SSL ou d'autres types de Secure Socket Layer. Si vous รชtes un niveau dรฉbutant ou nโ€™avez pas besoin de ces options, vous pouvez les ignorer. Jetez-y un oeil pour vous familiariser avec l'รฉcran.

Options d'enregistrement

Maintenant que vous avez terminรฉ avec la plupart des options d'enregistrement du temps, passons au sujet suivant et comprenons la diffรฉrence entre HTML et URL script basรฉ sur.

Diffรฉrence entre les technologies basรฉes sur HTML et URL-scripting basรฉ sur

Vous avez peut-รชtre remarquรฉ une option permettant de choisir entre un script basรฉ sur HTML ou URLScript basรฉ sur ce script. Jetez un ล“il ร  la capture d'รฉcran pour un aperรงu.

Diffรฉrence entre les technologies basรฉes sur HTML et URL-scripting basรฉ sur

Alors, quelle est cette option et laquelle choisir ?

Le Script basรฉ sur HTML est basรฉ sur les actions de l'utilisateur et les scripts contiennent des fonctions qui correspondent directement ร  l'action entreprise. Comprenons un exemple d'un petit morceau de code :

Exemple :

web_link(โ€œEnterprise Systems Performance",
"Text=Enterprise Systems Performance,"
"Snapshot=t4.inf",
LAST);

Le URLscript basรฉ est basรฉ sur les requรชtes HTTP envoyรฉes au serveur ร  la suite des actions de l'utilisateur.

Voici un exemple de code pour URL mode pour les mรชmes actions effectuรฉes que ci-dessus (en mode HTML)

Exemple :

web_url(โ€œEnterprise Systems Performance",
"URL=/esp.html",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=/atc?. . . ,
"Snapshot=t4.inf",
"Mode=URL",
LAST);

Astuce: Il est prรฉfรฉrable de faire des essais vous-mรชme avant d'aller plus loin. Modifiez les paramรจtres d'enregistrement et enregistrez le mรชme script deux fois : une fois en mode HTML et une fois en mode texte. URL En mode [insรฉrer le mode], comparez les deux. Veillez ร  ce que le script soit court afin de bien comprendre la diffรฉrence.

Comment dรฉcider quel mode utiliser ?

Comprenons les avantages et les inconvรฉnients des deux modes afin de comprendre quel mode est le plus appropriรฉ dans certaines situations :

Avantages de l'enregistrement HTML

  • Rรฉduit le besoin de capturer des valeurs dynamiques
    • Les valeurs des balises d'action et les donnรฉes cachรฉes ne sont PAS codรฉes en dur
    • Ils sont rรฉcupรฉrรฉs de la mรฉmoire pendant la lecture
    • S'ils sont dynamiques, le VUser s'exรฉcute toujours
  • Le script est aussi grand que le processus mรฉtier : une รฉtape par page

Inconvรฉnients de l'enregistrement HTML

  • Les scripts sont moins รฉvolutifs
  • La mรฉmoire (cache) est recherchรฉe pendant la lecture
    • nรฉcessite plus de mรฉmoire
    • nรฉcessite plus de puissance CPU

Bรฉnรฉfices du URL Enregistrement

  • Souplesse
    • Support pour Java Applets et objets ActiveX sur la page
    • Possibilitรฉ de rejouer sous UNIX
  • ร‰volutivitรฉ
    • Les scripts sont plus รฉvolutifs que les scripts HTML car ils nรฉcessitent moins de ressources

Inconvรฉnients de URL l'enregistrement

  • Les scripts nรฉcessitent plus de corrรฉlation (rien n'est rรฉcupรฉrรฉ du cache)
  • Les vรฉrifications contextuelles ne fonctionneront pas (l'analyseur est dรฉsactivรฉ)*
  • Les scripts sont volumineux (toutes les images et images sont enregistrรฉes en รฉtapes distinctes)

Voici une illustration rapide :

Mode HTML URL Mode
Intuitif et facile ร  comprendre. Pas aussi intuitif que les scripts HTML.
Les scripts sont plus petits, les requรชtes sont encapsulรฉes et faciles ร  comprendre. Les scripts sont volumineux, contenant un appel ร  chaque image, CSS, HTML, etc., ce qui les rend difficiles ร  comprendre.
ร‰volutif. Plus รฉvolutif et efficace pour crรฉer un test de chargement.

Utilisation du script de rรฉgรฉnรฉration

Supposons que vous souhaitiez enregistrer le mรชme script que vous venez d'enregistrer, mais avec des paramรจtres de durรฉe d'enregistrement diffรฉrents. Dans un tel cas, vous pouvez utiliser la fonctionnalitรฉ de rรฉgรฉnรฉration de script.

Vous pouvez y accรฉder sous Record => Regenerate Script ou avec le raccourci clavier Ctrl+Shift+R

Utilisation du script de rรฉgรฉnรฉration

Une fois que vous avez cliquรฉ sur le menu, VUGen vous avertira que votre script existant et toutes les modifications que vous avez apportรฉes ร  votre script existant seront perdus. Le message d'avertissement ressemble ร  ceci :

Utilisation du script de rรฉgรฉnรฉration

Vous pouvez รฉgalement cliquer sur Options pour ouvrir les options de durรฉe d'enregistrement ร  partir d'ici.

Cliquez sur OK pour procรฉder ร  la rรฉgรฉnรฉration d'un script.

Lire un script et comprendre le journal

Une fois que vous avez enregistrรฉ le script, vous pouvez cliquer sur le Lire un script et comprendre le journal dans la barre d'outils pour rejouer ou appuyez sur F5.

Vous pouvez trouver ce bouton dans la barre d'outils :

Lire un script et comprendre le journal

Vous devez vous assurer que le serveur est en cours d'exรฉcution (ce qui est requis pour que l'application fonctionne correctement)

Lorsque vous relisez le script, vous remarquerez que contrairement ร  QuickTest Professional, il n'ouvre aucun navigateur pour le relire. N'oubliez pas que cette exรฉcution simulera une seule charge utilisateur (unique) sur le SUL. Le but de cette exรฉcution est de garantir que votre script fonctionne.

Lire un script et comprendre le journal

Astuce: Vous devrez vรฉrifier l'impact ร  partir de l'application elle-mรชme. Par exemple, si vous crรฉez un enregistrement, accรฉdez ร  l'application et vรฉrifiez manuellement que votre script a rรฉellement crรฉรฉ un enregistrement. Il est fort probable que vos scripts ne seront pas testรฉs par une autre รฉquipe de test ou d'assurance qualitรฉ. Vous devez donc รชtre trรจs prudent avec votre script et vous assurer qu'il est minutieusement testรฉ.

Vous pouvez laisser le journal de relecture actif car cela sera d'une grande aide pour identifier les candidats ร  la corrรฉlation ainsi que les erreurs et avertissements que vous pourriez rencontrer. ร‰tant donnรฉ que la gรฉnรฉration du journal nรฉcessite beaucoup de ressources, il est prรฉfรฉrable de la dรฉsactiver lorsque vous avez terminรฉ le dรฉbogage des scripts et leur utilisation pour des scรฉnarios.

Prรฉsentation des fichiers gรฉnรฉrรฉs lors de l'enregistrement et de la lecture

Fermons le VUGen et jetons un ล“il aux fichiers qu'il a crรฉรฉs dans le dossier de script.

VUGen crรฉe une sรฉrie de fichiers de configuration, de fichiers de donnรฉes et de fichiers de code source qui contiennent des informations d'exรฉcution et de configuration de VUser. Les rรฉsultats de chaque itรฉration du script sont stockรฉs sรฉparรฉment. Si vous avez exรฉcutรฉ votre script au moins une fois, vous remarquerez un rรฉpertoire nommรฉ result1. Ce rรฉpertoire est destinรฉ ร  l'usage du systรจme et doit รชtre ignorรฉ par le testeur.

Fichiers importants que vous devez comprendre :

VUGen crรฉera un fichier .c (langage C). Code Un fichier est crรฉรฉ pour chaque action. Ainsi, ร  la fin, vous aurez vuser_init.c, vuser_end.c et Action.c. Si vous avez crรฉรฉ d'autres actions, vous verrez รฉgalement les fichiers correspondants. Par exemple, myAction.c.

Le journal de relecture est enregistrรฉ dans un fichier appelรฉ output.txt. Si vous l'avez remplacรฉ plusieurs fois, output.txt contiendra le journal de la derniรจre exรฉcution tandis que output.bak contiendra la version prรฉcรฉdente de la derniรจre exรฉcution.

Le fichier .usr contiendra toutes les configurations dโ€™exรฉcution que vous avez personnalisรฉes. Mรชme si vous avez laissรฉ toutes les configurations par dรฉfaut, ce fichier usr contiendra les informations. Ce fichier contient รฉgalement la version de LoadRunner utilisรฉe pour crรฉer un script. Ces informations sont utiles si vous lisez d'anciens scripts dont vous ne vous souvenez plus du numรฉro de version.

Vous verrez un dossier nommรฉ ยซ donnรฉes ยป. Ce dossier conserve une image des รฉvรฉnements ainsi qu'une copie de votre code. VUGen utilise ces fichiers lorsque vous ยซ rรฉgรฉnรฉrez ยป votre code.

FAQ

La corrรฉlation capture les valeurs dynamiques du serveur, telles que les identifiants de session, dans des paramรจtres afin que la relecture utilise des valeurs actualisรฉes au lieu de valeurs enregistrรฉes, รฉvitant ainsi les รฉchecs de script.

VUGen gรฉnรจre des scripts principalement en C et prend รฉgalement en charge Java et JavaLe script dรฉpend du protocole. La plupart des scripts web utilisent des fonctions C comme web_url.

Un point de rendez-vous suspend les utilisateurs virtuels jusqu'ร  ce qu'un nombre dรฉfini arrive, puis les libรจre ensemble pour crรฉer une charge simultanรฉe et tester la concurrence maximale.

Oui. L'IA peut gรฉnรฉrer et corrรฉler des scripts, suggรฉrer des paramรฉtrages et convertir le trafic enregistrรฉ en code Vuser, rรฉduisant ainsi l'effort manuel d'amรฉlioration des scripts.

L'IA modรฉlise des charges de travail rรฉalistes, รฉtablit des corrรฉlations automatiques avec les valeurs dynamiques et analyse les rรฉsultats pour dรฉtecter les goulots d'รฉtranglement et les anomalies, rendant ainsi les tests de performance plus rapides et plus fiables.

Rรฉsumez cet article avec :