vugen recording options loadrunner
Un aperçu complet des options d'enregistrement de script VuGen dans LoadRunner:
À Brève introduction sur les scripts VuGen a été donné dans notre tutoriel précédent dans ce Guide de LoadRunner étape par étape .
Dans ce didacticiel, nous aborderons certaines des «options d’enregistrement» importantes.
«Options d’enregistrement» est l’un des concepts importants de l’enregistrement de scripts. Il permet diverses options de sélection sur la façon dont le script doit être enregistré.
=> Cliquez ici pour une série complète de didacticiels LoadRunner
Ce que vous apprendrez:
- Options d'enregistrement de script
- VIDÉO 1 - Options d'enregistrement VuGen Partie I
- VIDEO 2 - Options d'enregistrement VUGen Partie 2
- Conclusion
- lecture recommandée
Options d'enregistrement de script
Comme indiqué dans le didacticiel précédent, nous pouvons voir le lien 'Options d'enregistrement' dans le coin inférieur gauche de la 'Commencer l'enregistrement' page.
Cliquez sur ce lien pour ouvrir le «Options d’enregistrement» page.
Laissez-nous discuter de ces options en détail maintenant:
# 1) Enregistrement général
Cette option nous permet de sélectionner l'une des deux options d'enregistrement:
- Basé sur HTML
- Basé sur une URL
(i) basé sur HTML: L'enregistrement basé sur HTML est également appelé enregistrement contextuel (ou basé sur le contexte). Dans ce mode d'enregistrement, chaque action de l'utilisateur est enregistrée comme une demande distincte. Par exemple , lorsqu'un utilisateur effectue une action (exemple de connexion), une «demande de connexion» est créée.
dans le Exemple ci-dessous, nous avons le script Vugen enregistré en mode HTML pour appeler l’url et se connecter à l’application ‘Web tours’.
Ici, il y a deux actions utilisateur - Invoke url et Login. Ainsi deux requêtes sont enregistrées, une pour chacune de ces actions utilisateur.
// Request1 - Invoquer des visites Web URL
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );
// Request2 - Connexion
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
De plus, si nous voyons, la première demande affiche l'URL, mais pas la seconde. Ce qui signifie que la deuxième demande (Login) dépend de la réponse de la demande précédente (invoke url) et donc ce mode d’enregistrement est appelé l’enregistrement «contextuel».
L'avantage de l'enregistrement basé sur HTML est que les scripts sont plus petits et simples et ne nécessitent pas beaucoup de personnalisation / améliorations (corrélation, etc.).
Le revers de la médaille est que la maintenance des scripts peut devenir difficile - les demandes étant sensibles au contexte, toute modification de l'interface utilisateur aurait un impact sur le script et pourrait entraîner des erreurs lors de la relecture.
Un enregistrement HTML est généralement recommandé pour les applications basées sur un navigateur.
(ii) basé sur l'URL: L'enregistrement basé sur une URL est également appelé enregistrement insensible au contexte ou sans contexte. Dans ce mode d'enregistrement, chaque requête adressée au serveur (initiée par une action de l'utilisateur) est enregistrée comme une requête séparée avec l'url.
Par exemple , lorsqu'un utilisateur effectue une action (Par exemple. connexion à une application), ainsi que la page HTML de connexion principale, des ressources non html telles que les images, javascript, fichiers CSS, etc. sont également téléchargées. L'enregistrement basé sur une URL génère des demandes pour chacune de ces demandes séparément.
Dans l'exemple ci-dessous, nous avons le script Vugen enregistré en mode URL pour lancer l'url et se connecter à l'application 'Visites Web'.
Là encore, il y a deux actions utilisateur - Invoke url et Login, mais il y a plus de deux requêtes car les images et les icônes associées à l'action 'Invoke url' sont enregistrées en tant que requêtes séparées.
// Request1 - Appeler l'url des visites Web
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);
// Request2 - Connexion
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Si nous voyons, toutes les requêtes ont leurs URL respectives. Ce qui signifie que les demandes ne dépendent pas de la réponse de la demande précédente, d’où ce mode d’enregistrement est appelé enregistrement «sans contexte».
Les scripts générés dans l'enregistrement basé sur l'URL sont volumineux et complexes, ils nécessitent donc plus de personnalisation / améliorations (corrélation, etc.).
Cependant, la maintenance des scripts est facile, car les requêtes sont sans contexte, toute modification de l'interface utilisateur n'aurait aucun impact sur le script.
Un enregistrement basé sur une URL est généralement recommandé pour les applications non basées sur un navigateur (Windows).
En mode HTML, il existe une deuxième option «Un script contenant uniquement des URL explicites» qui combine les avantages des deux (modes d’enregistrement HTML et URL) - le script reste petit et simple, par conséquent la maintenance des scripts devient facile. Ce mode d'enregistrement est principalement recommandé pour les applications Web.
# 2) Script général
Nous ne modifions généralement aucune de ces options, mais il vaut la peine d'en comprendre au moins certaines.
Langue: Cette liste déroulante nous permet de sélectionner la langue à utiliser lorsque vous travaillez avec le script. La ou les langues autorisées dépendent du protocole utilisé. Pour le protocole Web-http / HTML, les langages «C Language» et «JavaScript» sont pris en charge. Et nous sélectionnerons ici «C Language».
Propriété - Génère un temps de réflexion supérieur au seuil: Cette option demande à VuGen d'insérer le temps de réflexion (temps d'attente entre les actions de l'utilisateur) uniquement si l'utilisateur attend une valeur supérieure au seuil (3 s ici) mentionné.
D'autres propriétés sont explicites.
# 3) Protocoles généraux
Cette option affiche le (s) protocole (s) sélectionné (s) pour enregistrer le script. Nous pouvons sélectionner-désélectionner en conséquence.
# 4) Propriétés HTTP - Avancé
Cette page propose diverses options pour vous aider à personnaliser la génération et la relecture du code.
Voyons quelques-unes de ces options.
Réinitialiser le contexte pour chaque action - Cette option réinitialise tous les contextes HTTP entre les actions afin que Vuser émule plus précisément un nouvel utilisateur en commençant une session de navigation. Cette option garantit qu'une fonction sans contexte est toujours enregistrée au début de l'action. Il efface également le cache et réinitialise les noms d'utilisateur et les mots de passe.
Enregistrer les ressources de cliché localement - Cette option enregistre une copie locale des ressources de snapshot pendant l'enregistrement et la relecture. Cela permet de créer des instantanés plus précisément et de les afficher plus rapidement.
Les autres options peuvent être laissées par défaut.
# 5) Réseau - Cartographie et filtrage
Cela nous permet de sélectionner l'un des 3 niveaux de capture:
- Niveau de prise
- Niveau WinINet
- Niveau de socket et niveau WinINet
Dans l'enregistrement au niveau du socket, l'API native Socket développée par Micro Focus (pour Loadrunner) est utilisée pour interagir avec (et enregistrer les demandes / trafic) les différents protocoles de niveau application comme HTTP, FTP, etc. Le mappage de port est pertinent ici.
Dans l'enregistrement au niveau WinINet, l'API WinINet développée par Microsoft (pour Windows) est utilisée pour interagir avec (et enregistrer les requêtes / trafic) les différents protocoles de niveau application sur un port spécifié (le mappage de port n'est pas pertinent ici).
Si nous sélectionnons le niveau WinINet, LoadRunner enregistre le trafic généré par l'application qui utilise l'API WinINet pour communiquer avec les serveurs. Si nous sélectionnons le niveau de socket, Vugen capture le trafic au niveau du socket sur un port spécifié.
Il n'est pas facile de dire lequel de ces éléments sélectionner lors de l'enregistrement du script. Il est préférable d'utiliser la méthode d'essai et d'erreur - si le script n'est pas enregistré, basculez entre ces options jusqu'à ce que nous réussissions.
Comme expliqué ci-dessus, pour la capture au niveau du socket, le mappage de port est pertinent et est utilisé pour mapper le trafic d'une combinaison serveur-port spécifiée au protocole de communication souhaité (le filtrage du trafic est utilisé pour exclure le trafic d'un port serveur spécifié).
De plus, le bouton «Options» nous amène aux paramètres de mappage de port avancé qui nous permettent de sélectionner les versions SSL, etc. mais la plupart du temps, nous ne nous inquiétons pas de ces options.
Jusqu'à présent, nous avons discuté des options d'enregistrement pertinentes pour l'enregistrement de script. Nous aborderons les autres options d'enregistrement dans nos tutoriels ultérieurs.
METTRE À JOUR:
Vous trouverez ci-dessous les didacticiels vidéo pratiques enregistrés sur la version Micro Focus LoadRunner mais toujours très pertinents et utiles sur la version Micro Focus LoadRunner également.
VIDÉO 1 - Options d'enregistrement VuGen Partie I
Ce didacticiel vidéo vous donnera un aperçu détaillé des options d'enregistrement de protocole et de script VUGen.
Résumé de la vidéo 1:
Ce tutoriel couvre les options d'enregistrement VuGen. En dehors de cela, il couvre également:
- Section de script
- Boîte de dialogue Nouvel utilisateur virtuel
- Boîte de dialogue Démarrer l'enregistrement
Dans Section de script , nous avons abordé trois sections du script (vuser_init, Action, vuser_end) et la séquence d'exécution.
Sur Boîte de dialogue Nouvel utilisateur virtuel , nous essayons de toucher la base avec tous les champs et leur importance afin que, lors de la sélection du protocole de script, l'utilisateur connaisse sa signification. C'est la première étape de la création de script. VuGen fournit une option pour créer Protocole unique et Protocole multiple scénario.
Boîte de dialogue Démarrer l'enregistrement , nous avons discuté des champs avec leurs données d'entrée valides. C'est la deuxième étape de la création de script. Dans cette boîte de dialogue, le type d'application, le navigateur, l'URL, le répertoire de travail et les options «Enregistrer dans l'action» sont sélectionnés.
Dans Option d'enregistrement , nous avons abordé en détail les sujets suivants:
- Les scripts
- Protocole
- Enregistrement
- Cartographie des ports
- Réglages avancés
- Corrélation
- Génération de code
Scénario - Cela fournit une option pour sélectionner le langage de script avec quelques paramètres liés au script. Pour le protocole Web (HTTP / HTML), le langage de script est C.
Protocole - Cela affiche le protocole que nous avons sélectionné dans la boîte de dialogue Nouvel utilisateur virtuel.
Dans la partie 1, nous avons vu des sections de script et différents dialogues. Pour les options d'enregistrement, nous avons vu comment sélectionner le langage de script et confirmer le protocole qui sera utilisé lors du script.
Nous verrons les autres options d'enregistrement dans la partie 2 ci-dessous.
VIDEO 2 - Options d'enregistrement VUGen Partie 2
Ce didacticiel vidéo couvre les options d'enregistrement les plus importantes telles que l'enregistrement, le mappage de ports, les paramètres avancés, la corrélation, la génération de code en détail avec des exemples.
Résumé de la vidéo 2:
Ce didacticiel couvre les autres options d'enregistrement. Dans la première partie, nous avons vu Script et Protocole. Les autres options sont:
- Enregistrement - La sélection du mode ou du niveau http / html peut être effectuée à partir de là. Nous avons discuté en détail du mode URL et HTMl du protocole Web (HTTP / HTML), ce qui donne une bonne compréhension et une idée de la différence majeure entre eux.
- Cartographie des ports - Cela fournit une option pour le mappage de ports.
- Réglages avancés - Cela couvre quelques paramètres avancés liés à la génération ou à l'exécution de scripts. Nous avons discuté de chaque option disponible en détail.
- Corrélation - Ceci est lié à la corrélation automatisée. Des règles de corrélation sont créées et activées à partir de cela. En bref, nous avons discuté des champs disponibles pour les utilisateurs dans cette boîte de dialogue.
- Génération de code - Cela améliore les capacités de format de données du protocole Web.
Les didacticiels des parties I et II expliquent tous les champs importants des différentes boîtes de dialogue relatives aux options d'enregistrement et à la sélection de protocole que l'utilisateur doit connaître avant d'utiliser LoadRunner. Cela vous préparera à enregistrer un script avec toutes les informations requises pour la configuration de VuGen.
Conclusion
Dans ce didacticiel, nous avons abordé les «Options d’enregistrement» (options pertinentes pour l’enregistrement du script).
Nous discuterons de «Options d'enregistrement, partie 2» lorsque nous discuterons de «Corrélation» dans notre prochain didacticiel de la série.
=> Visitez ici pour une série complète de didacticiels LoadRunner
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Introduction au script VuGen (Virtual User Generator) avec exemple d'enregistrement
- Enregistrement de script VuGen, relecture et valeurs dynamiques avec corrélation
- Comment configurer les fichiers de script LoadRunner VuGen et les paramètres d'exécution
- Test des performances des services Web à l'aide du script LoadRunner VuGen
- Test de charge avec les didacticiels HP LoadRunner
- Fonctions LoadRunner importantes utilisées dans les scripts VuGen avec des exemples
- Défis de script LoadRunner VuGen
- Introduction à Micro Focus LoadRunner - Test de charge avec LoadRunner Tutorial # 1