how setup loadrunner vugen script files
Introduction aux fichiers de script VuGen et aux paramètres d'exécution:
Test des performances du protocole des services Web a été expliqué en détail dans notre précédent tutoriel dans le Série de formation gratuite LoadRunner .
Avec nos tutoriels jusqu'à présent dans cette série, nous avons maîtrisé VuGen et sommes en mesure de créer et d'améliorer des scripts VuGen pour presque toutes les applications Web.
Terminons notre série de didacticiels VuGen avec ces deux sujets - «Fichiers de script VuGen» et 'Paramètres d'exécution' .
=> Cliquez ici pour une série complète de didacticiels LoadRunner
Ce que vous apprendrez:
- Fichiers de script VuGen
- Paramètres d'exécution
- 1) Général-> Run Logic:
- 2) Général-> Stimulation:
- 3) Général-> Journal:
- 4) Général-> Temps de réflexion:
- 5) Général-> Attributs supplémentaires:
- 6) Général-> Divers:
- 7) Navigateur-> Émulation de navigateur:
- 8) Réseau-> Simulation de vitesse:
- 9)) Réseau-> Streaming:
- 10) Protocole Internet -> Vérification du contenu:
- 11) Protocole Internet -> Proxy:
- 12) Protocole Internet-> Préférences:
- 13) Protocole Internet -> Filtres de téléchargement:
- 14) Extension du format de données -> Configuration de la chaîne:
- Tutoriel VIDEO: Paramètres d'exécution VUGen
- Conclusion
- lecture recommandée
Fichiers de script VuGen
Lorsqu'un script VuGen est créé et enregistré, un certain nombre de fichiers sont créés - à savoir des fichiers de configuration, des fichiers de données, des fichiers de code source, etc. Ces fichiers contiennent des informations d'exécution et de configuration de Vuser. VuGen enregistre ces fichiers avec le script dans le dossier du script.
Dossier de script:
Fichiers dans le dossier:
Laissez-nous comprendre certains des fichiers importants:
1) ScriptName.usr: Il s'agit du fichier de script VuGen réel. Lorsque nous ouvrons ce fichier (ce fichier ne peut être ouvert qu'avec VuGen), le script Vuser est ouvert.
deux) ScriptName.bak: Ce fichier est le fichier de sauvegarde du script VuGen. Il s'agit d'une copie du fichier ScriptName.usr avant la dernière opération de sauvegarde.
3) default.cfg : Ce fichier contient une liste de tous les paramètres d'exécution tels que définis dans le script VuGen (temps de réflexion, itérations, journal, Web).
4) default.usp : Ce fichier contient la logique d'exécution du script, y compris la manière dont la section Actions s'exécute.
5) vuser_init.c : Ce fichier contient une copie du Vuser_init fonction comme vu dans le script VuGen.
6) Action.c : Ce fichier contient une copie du action fonction comme vu dans le script VuGen.
7) vuser_end.c : Ce fichier contient une copie du Vuser_end fonction comme vu dans le script VuGen.
8) output.txt : Ce fichier contient le journal de relecture.
9) CodeGenerationLog.txt : Ce fichier contient le journal de génération.
dix) dossier de données : Ce dossier contient toutes les données enregistrées qui sont principalement utilisées comme sauvegarde. Une fois que les données sont dans ce dossier, elles ne sont ni touchées ni utilisées.
Onze) dossier result1 : Ce dossier contient toutes les données de relecture / résultats.
Paramètres d'exécution
Les paramètres d'exécution définissent la manière dont un script VuGen s'exécute et enregistre / rapporte. Les paramètres d'exécution peuvent être définis dans un script VuGen ou dans le contrôleur lors de l'exécution du test (les paramètres d'exécution dans le contrôleur remplacent ceux définis dans le script).
Les paramètres d'exécution peuvent être vus dans le volet Explorateur de solutions (du script VuGen) comme indiqué ci-dessous:
application gratuite de téléchargement de musique mp3 pour android
Voyons et comprenons ces paramètres (pour le protocole Web-HTTP / HTML) un par un.
1) Général-> Run Logic:
Voici où nous définissons comment les actions du script doivent s'exécuter.
Dans Run Logic, il y a trois blocs principaux - Init , Courir , et Finir . Les actions qui sont soumises Init block ne sont exécutées qu'une seule fois au début, les actions qui sont placées sous Finir block ne sont exécutés qu'une seule fois à la fin et les actions qui sont placées sous Courir bloc exécuté pour plusieurs itérations définies.
Exemple:
Pour un site e-commerce, nous pouvons avoir les actions suivantes:
- Connexion
- RechercheProduit
- Commander un produit
- AnnulerProduit
- Se déconnecter
Si nous définissons comme ceci (comme indiqué ci-dessous) avec le nombre d'itérations comme 10 disons, dans la première itération vuser_init et Connexion les actions (dans cet ordre) seront exécutées en premier et RechercheProduit, CommandeProduit , et AnnulerProduit les actions seront exécutées ensuite (dans cet ordre).
À partir de la deuxième itération, seul le RechercheProduit, CommandeProduit et AnnulerProduit les actions seront exécutées.
Et dans la dernière itération, après le AnnulerProduit l'action est exécutée, le Se déconnecter et vuser_end les actions (dans cet ordre) sont exécutées et l'exécution du script s'arrête.
De plus, nous pouvons définir deux manières d'exécuter le Courir bloc (cliquez sur le bloc Exécuter et ces options seront activées à droite) –Séquentielle et aléatoire.
Lorsque nous définissons «Séquentiel», toutes les actions du Courir le bloc s'exécute séquentiellement (dans l'ordre d'apparition).
Lorsque nous définissons «Aléatoire», nous sommes invités à saisir les pondérations en pourcentage pour chacune des actions de la Courir block et par conséquent, une seule de ces actions sera exécutée à chaque itération.
Aussi, nous pouvons définir Bloquer (cliquer sur Insérer un bloc bouton) pour regrouper les actions associées.
Par exemple, nous pouvons mettre RechercheProduit et Commander un produit actions sous un bloc.
2) Général-> Stimulation:
La stimulation est le temps pendant lequel le Vuser attend entre les itérations. Il est utilisé pour contrôler le nombre d'itérations dans un temps spécifié contrôlant ainsi la charge sur l'application.
Il existe trois options de stimulation, comme indiqué ci-dessous.
La première option n'est pas utilisée dans un test de charge, elle est utilisée pour vérifier des données ou pour un test de faible charge. L'option 2 ou 3 peut être utilisée pour contrôler la charge dans un test de charge.
3) Général-> Journal:
Le niveau de journalisation peut être défini ici. Comme la journalisation crée une surcharge supplémentaire sur les générateurs de charge, il faut être prudent (ne consigner que ce qui est nécessaire) en choisissant ces options.
Lors du débogage des scripts, il est recommandé d’activer toujours «Extended Logging» (pour pouvoir voir le journal complet - requête / réponse, substitution de paramètres, etc.). Mais lors de l’exécution des tests, il est recommandé d’utiliser «Journal standard» ou «Journal étendu» avec l’option «Journaliser en cas d’erreur».
4) Général-> Temps de réflexion:
Think Time permet à un Vuser de faire une pause pendant un temps défini entre les étapes / actions sur le script VuGen. Il s'agit de simuler le comportement réel de l'utilisateur en pensant pendant un certain temps entre les actions / étapes sur une application.
Il existe quatre options comme indiqué ci-dessous:
La première option est généralement utilisée lors de la vérification des données, tandis que l'une des trois autres options peut être utilisée dans un test de charge. Il est recommandé de mettre un peu de hasard dans le temps de réflexion en utilisant la quatrième option.
5) Général-> Attributs supplémentaires:
Nous pouvons définir des paramètres ici. Parfois, il est préférable de définir des paramètres dans les paramètres d'exécution que dans le script VuGen. Cela nous aide à modifier facilement les valeurs des paramètres dans les paramètres d'exécution du contrôleur (les paramètres d'exécution peuvent être remplacés dans le contrôleur) plutôt que de les modifier à chaque fois dans le script.
Par exemple , si nous avons une URL qui change pour chaque test, il est préférable de l’ajouter en tant que paramètre dans la page 'Attributs supplémentaires'.
6) Général-> Divers:
Dans le La gestion des erreurs section, il est généralement recommandé d'activer la deuxième et la troisième. Le premier ('Continuer en cas d'erreur') ne peut être activé que si nous avons écrit un code pour gérer les erreurs séparément, sinon il vaut mieux le laisser désactivé.
Dans le Multithreading section, nous avons le choix entre deux options.
Le contrôleur utilise un programme pilote tel que mdrv.exe pour exécuter Vuser. Si nous sélectionnons «Exécuter Vuser en tant que processus» option, alors le même programme de pilote est chargé dans la mémoire pour chaque instance de Vuser. Cela entraîne une utilisation élevée de la mémoire et des autres ressources système.
Si nous sélectionnons «Exécuter Vuser en tant que thread», une seule instance du programme pilote est chargée par défaut pour 50 Vusers. Cela réduit la consommation de mémoire et d'autres ressources système.
bloqueur de pop up gratuit pour chrome
Il est recommandé d’utiliser la première option - «Exécuter Vuser en tant que thread». Cependant, certaines applications non thread-safe ne peuvent pas s'exécuter avec cette option. Nous n’avons d’autre option que d’utiliser «Exécuter Vuser en tant que processus» pour de telles applications.
Dans le Transactions automatiques section, si nous activons `` Définir chaque action comme transaction '', chaque action sera traitée comme une transaction et sera répertoriée dans les résultats du test, de même si nous activons `` Définir chaque étape comme transaction '', chaque étape / demande sera traitée comme une transaction et sera répertorié dans les résultats du test.
Il est préférable de n'activer aucune de ces options et de se fier aux transactions que nous insérons dans le script.
7) Navigateur-> Émulation de navigateur:
Lorsqu'un script VuGen est exécuté, le Vuser n'utilise pas de navigateur réel pour accéder au site. Au lieu de cela, le Vuser émule un navigateur accédant au site. Pour faire cette émulation, le Vuser crée une chaîne user-agent qui comprend divers jetons.
La sélection User-Agent permet de créer cette chaîne User-Agent de deux manières:
Utiliser le navigateur - la chaîne utilisateur-agent sera générée en fonction des informations du navigateur que nous fournissons.
Utilisez personnalisé - nous pouvons saisir directement la chaîne user-agent.
Le Cache du navigateur Les options nous permettent de configurer les paramètres de cache pour le Vuser. Il est recommandé d’activer l’option «Simuler le cache du navigateur» pour simuler une demande d’un utilisateur réel.
8) Réseau-> Simulation de vitesse:
Cette option nous permet de définir la limite de bande passante du réseau pour le test. Il est recommandé d’opter pour la première option («Utiliser la bande passante maximale»), sauf si nous avons un scénario spécifique où nous devons tester les performances avec une bande passante spécifique.
9)) Réseau-> Streaming:
Ces options nous permettent de configurer les paramètres de streaming.
10) Protocole Internet -> Vérification du contenu:
C'est comme un point de vérification global qui vérifiera le texte sur chaque page.
Nous pouvons ajouter notre application et définir des règles (ou des règles d'import / export).
11) Protocole Internet -> Proxy:
Ces options nous permettent de définir les paramètres de connexion du serveur proxy. Comme l’utilisateur final utiliserait notre application sans proxy, il est recommandé d’utiliser la première option («No proxy») pour nos tests.
Si notre application est une application intranet et qu'un utilisateur final utiliserait l'application via un serveur proxy particulier, les paramètres correspondants doivent être configurés ici en utilisant la deuxième option (qui utilise les paramètres proxy du navigateur par défaut sur la machine sur laquelle le script s'exécute) ou la troisième option (qui utilise les paramètres que nous spécifions).
12) Protocole Internet-> Préférences:
Cela nous permet de définir divers paramètres d'exécution liés à Internet. Il est recommandé de les laisser aux paramètres par défaut, mais il serait bon de comprendre ces paramètres.
comment initialiser une file d'attente en java
13) Protocole Internet -> Filtres de téléchargement:
Ce paramètre est un bon moyen d'empêcher nos scripts de télécharger du contenu à partir d'URL ou d'hôtes spécifiques. Il peut y avoir une situation où notre script contient certaines URL et nous ne voulons pas les atteindre pour certaines raisons (il peut s'agir d'une URL tierce qui ne peut pas être consultée à tout moment, etc.), dans une telle situation, nous pouvons ajouter ces filtres.
Un exemple est présenté ci-dessous:
14) Extension du format de données -> Configuration de la chaîne:
Il s'agit d'un paramètre avancé qui facilite la création de scripts (corrélation et paramétrage plus faciles) des applications Web en offrant la possibilité de décoder et d'encoder les données formatées qui sont échangées entre le client et le serveur.
REMARQUE: Vous trouverez ci-dessous la vidéo pratique sur les paramètres d'exécution de VuGen enregistrés sur la version HP LoadRunner. Ceci est toujours valable avec seulement quelques changements d'interface utilisateur dans la version actuelle de Micro Focus LoadRunner.
Tutoriel VIDEO: Paramètres d'exécution VUGen
Résumé du didacticiel vidéo:
#1. Paramètre d'exécution Vugen - permet Vugen avec différents paramètres qui fonctionne sur l'exécution de script.
# 2. Ceux-ci aident les testeurs de plusieurs manières:
- Pour émuler un utilisateur réel.
- Permet d'obtenir des informations détaillées pour l'utilisateur virtuel.
- Récupérez les statistiques de performances pour le graphique.
- Transaction automatique
- La gestion des erreurs
# 3. Run Logic - en utilisant cela, le testeur de performances peut jouer avec le séquence d'actions en cours.
# 4. Run Logic a également la possibilité de bloquer pour boucle et propriétés qui permettent d'exécuter les actions de manière séquentielle ou aléatoire.
# 5. En utilisant le rythme, le script peut être autorisé à attendre entre l'itération .
# 6. Le journal enregistre les activités des utilisateurs. Le testeur a un bon contrôle quand et quoi stocker . Le testeur peut indiquer à Vugen la quantité d'informations à stocker et la situation au début de la journalisation.
# 7. Penser le temps aide à ajouter un temps d'attente dans le script pour le temps d'attente de l'utilisateur entre l'action sur une application. Il aide le testeur à obtenir des actions réelles d'un utilisateur virtuel.
# 8 . Utilisant Attributs supplémentaires , le testeur peut ajouter un paramètre au script et a la possibilité de modifier la valeur de cela via les paramètres d'exécution. Ces paramètres sont identiques au paramètre déclaré dans le script.
# 9. À l'aide d'options diverses, le testeur peut configurer les paramètres liés à la gestion des erreurs, au multithreading et à la transaction automatique.
# dix. La configuration liée à la bande passante peut être effectuée via Simulation de vitesse . La bande passante peut être maximale ou limitée.
#Onze. La sélection du navigateur peut être effectuée via Émulation de navigateur . Il existe peu de paramètres du navigateur qui peuvent affecter les performances d'une application.
# 12. Vugen offre également une flexibilité d'utilisation un paramètre Proxy . Grâce au paramètre Proxy, un serveur proxy personnalisé peut être défini.
# 13 . Préférence traite du point de contrôle, du graphique de performances et des paramètres avancés.
# 14. Utilisant le filtre de téléchargement , la demande indésirable provenant de n'importe quel serveur ou avec une URL peut être bloquée.
# 15. Vérification du contenu est utile pour trouver des erreurs connues n'importe où dans le script pendant l'exécution.
Conclusion
Avec cela, nous arrivons à une fin avec la série de tutoriels pour «LoadRunner VuGen» (le premier composant de LoadRunner).
J'espère que vous avez apprécié cette série de didacticiels informatifs et nous sommes convaincus que cela vous aidera à démarrer votre carrière dans les tests de performance à l'aide de Load Runner.
Les prochains didacticiels porteront sur d’autres composants importants de LoadRunner, à savoir «Controller» et «Test Result Analysis».
Regardez notre Didacticiel vidéo pour en savoir plus sur Controller.
=> Visitez ici pour une série complète de didacticiels LoadRunner
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Options d'enregistrement VUGen dans LoadRunner
- Test des performances des services Web à l'aide du script LoadRunner VuGen
- Test de charge avec les didacticiels HP LoadRunner
- Introduction au script VuGen (Virtual User Generator) avec exemple d'enregistrement
- Enregistrement de script VuGen, relecture et valeurs dynamiques avec corrélation
- Enregistreur de script de test JMeter HTTPS
- Fonctions LoadRunner importantes utilisées dans les scripts VuGen avec des exemples
- Défis de script LoadRunner VuGen