parameterization static values loadrunner
Dans ce didacticiel LoadRunner, nous aborderons «Paramétrage de LoadRunner» - Création et configuration de paramètres, types de paramètres et leur utilisation en temps réel, etc.
Enregistrement, relecture et corrélation de scripts ont été briefés dans notre tutoriel précédent dans ce Série de formation Absolute LoadRunner .
Dans le dernier tutoriel, nous avons discuté qu'un script VuGen peut avoir deux types de données / valeurs que nous pouvons
besoin de gérer:
- Valeurs statiques: les valeurs entrées par un utilisateur. Ex. Nom d'utilisateur, mot de passe, détails de la carte de crédit, etc.
- Valeurs dynamiques: les valeurs générées et envoyées par le serveur. Les exemples sont les identifiants / jetons de session, les états de session, les valeurs de date, etc.
=> Cliquez ici pour une série complète de didacticiels LoadRunner
Dans ce didacticiel, nous aborderons plus en détail les valeurs statiques et apprendrons à les paramétrer.
Lorsque nous avons enregistré notre application Web Tours pour créer le script, nous avons utilisé des valeurs statiques comme le nom d'utilisateur, le mot de passe, les détails de la carte de crédit, etc. Lors de l'exécution du script, les mêmes valeurs seront utilisées par chaque Vuser comme avec un grand nombre de Vusers.
Ce n'est pas réaliste car tous les utilisateurs du monde réel n'entrent pas les mêmes valeurs. Par conséquent, nous devons paramétrer les valeurs d'entrée.
Ce que vous apprendrez:
Paramétrage dans LoadRunner
Voyons maintenant comment nous paramétrons les valeurs des données.
Exemple: Si nous voulons paramétrer la valeur du nom d'utilisateur dans notre script, sélectionnez la valeur, cliquez avec le bouton droit et sélectionnez 'Remplacer par un paramètre' -> 'Créer un nouveau paramètre' .
Entrez le nom du paramètre. Nous pouvons entrer n'importe quel nom ici (nous avons ajouté le préfixe «par» juste pour notre commodité - ce qui signifie qu'il s'agit d'une donnée paramétrée).
Ensuite, VuGen vous le demandera.
Cliquez sur «Oui». VuGen remplacera toutes les occurrences de la valeur du nom d'utilisateur par le paramètre comme indiqué (rappelez-vous que les paramètres sont toujours entre accolades).
Maintenant, pour afficher le (s) paramètre (s) que nous avons créé (s), cliquez sur l’élément «Paramètres» dans «Explorateur de solutions».
Cela ouvrira la fenêtre de la liste des paramètres. Cette liste affichera le paramètre de nom d'utilisateur que nous avons créé.
Le nom du paramètre est 'parUserName' (le nom du paramètre que nous avons entré), le type de paramètre est 'File' (il s'agit du type de paramètre par défaut - nous discuterons des autres types de paramètres plus loin dans ce didacticiel) et le nom du fichier de paramètres est 'parUserName.dat' (les paramètres sont généralement stockés dans un fichier texte qui est enregistré dans le dossier du script, par défaut le nom de ce fichier texte est le nom du paramètre lui-même).
Nous pouvons également créer les paramètres directement à partir de la fenêtre «Liste des paramètres». Cliquez simplement sur le bouton 'Nouveau' en bas à gauche.
Le nouveau paramètre est ajouté à la liste.
Renommez le nom du paramètre pour dire «parPassword», sélectionnez le type de paramètre (la valeur par défaut est File), choisissez le nom et le chemin du fichier.
Cliquez maintenant sur «Créer une table».
déclenchement de port vs redirection de port pour les jeux
Nous pouvons maintenant voir et modifier les valeurs de ce paramètre (notez que ce fichier a une colonne et que le nom par défaut de la colonne est le nom du paramètre lui-même).
Exemple: Ici, nous avons changé la valeur en «bean».
Nous pouvons également modifier les valeurs d’une autre manière - cliquez sur le bouton «Modifier avec le bloc-notes» et modifiez directement les données dans le fichier texte.
En fait, c'est le moyen le plus simple d'éditer les données, en particulier lorsque nous traitons d'énormes données, nous pouvons simplement copier et coller les données requises, éditer facilement sur le bloc-notes, etc.
Maintenant, ajoutons quelques valeurs supplémentaires pour le paramètre «parPassword».
Fermez le bloc-notes et cliquez sur «Enregistrer» (pour enregistrer les modifications apportées au fichier texte).
Ainsi, les valeurs ajoutées sont reflétées dans la fenêtre «Liste des paramètres» (pour le paramètre «parPassword»).
N'oubliez pas que lorsque nous créons directement des paramètres dans la fenêtre «Liste des paramètres», nous devons remplacer manuellement toutes les occurrences de la valeur dans le script par le nom du paramètre (bien sûr entre accolades).
Allez donc dans le menu de recherche ( Recherche-> Remplacement rapide ).
Et faites le remplacement.
Dans le script.
Une autre chose à noter est que VuGen crée par défaut un nouveau fichier texte pour chacun des paramètres créés.
Mais nous pouvons également enregistrer plus d’une valeur de paramètre dans un seul fichier texte en les plaçant sous différentes colonnes séparées par un délimiteur («virgule» est le limiteur par défaut). Ceci est fait en particulier pour les valeurs de données dépendantes ( Exemple: nom d'utilisateur et mot de passe).
Voyons comment nous pouvons y parvenir. Nous mettrons les valeurs du nom d'utilisateur et du mot de passe dans un seul fichier. Dans le paramètre «parUserName» qui est déjà créé, changez le nom du fichier pour dire «usercredentials.dat» (cela créera un nouveau fichier avec ce nom sous le dossier du script).
Maintenant, ouvrez ce fichier avec un bloc-notes, ajoutez deux colonnes - nom d'utilisateur et mot de passe séparés par un délimiteur (virgule ici) et ajoutez également des valeurs pour le nom d'utilisateur et le mot de passe séparés par la virgule comme indiqué ci-dessous.
Fermez maintenant et enregistrez le fichier.
Ensuite, nous devons lier chaque paramètre avec les noms de colonne. Cela peut être fait à partir de la section 'Sélectionner une colonne' où nous pouvons établir un lien par le nom de la colonne ou le numéro de colonne.
Ici, nous avons lié le paramètre «parUserName» à la première colonne du fichier texte «Par numéro».
Nous pouvons également faire de même avec «Par nom».
Passons maintenant au paramètre «parPassword», changeons le nom du fichier (en le fichier «usercredentials» que nous avons créé).
Et maintenant, nous devons lier le paramètre «parParameter» à la deuxième colonne du fichier texte (comme les valeurs de mot de passe sont dans la deuxième colonne) «Par numéro» ou «Par nom».
C'est une bonne pratique d'utiliser les noms de colonnes car cela évitera toute confusion, en particulier lorsque nous avons un plus grand nombre de colonnes.
Jusqu'à présent, nous avons compris comment créer plusieurs paramètres et les lier aux valeurs dans un seul fichier texte.
Pour accéder aux autres parties de la fenêtre 'Liste des paramètres', dans la section 'Format de fichier', nous avons deux options:
Délimiteur de colonne :Cela nous permet de sélectionner un délimiteur lorsque nous utilisons plusieurs colonnes dans le fichier texte. La virgule est le délimiteur par défaut (comme nous l'avons vu ci-dessus) mais nous pouvons également choisir l'onglet ou l'espace. Cette option est très utile dans les cas où les données elles-mêmes comportent des virgules ( Exemple: une adresse) et l'utilisation d'un séparateur par virgule peut visser les choses.
Première ligne de données :Ceci est utilisé pour spécifier par quelle ligne commencer (la valeur par défaut est 1). Nous pouvons le changer en n'importe quelle valeur (jusqu'au nombre maximum de valeurs dans la feuille de texte). Ancien: Si nous le changeons en 3, VuGen commencera à sélectionner la valeur de la troisième ligne (en ignorant les 2 premières valeurs de données).
Ceci est utile lorsque, pour une raison quelconque, nous ne voulons pas que VuGen sélectionne certaines valeurs de données et que, en même temps, nous ne voulons pas les supprimer complètement du fichier.
L’option «Importer les paramètres» nous permet d’importer directement des données à partir d’un fichier externe.
Cliquer sur «Paramètre d’importation» bouton.
Ici, nous pouvons sélectionner le fichier, spécifier le délimiteur et configurer les autres options.
Venons maintenant à deux options plus importantes:
Sélectionnez la ligne suivante :Indique à VuGen comment sélectionner les valeurs de données pendant le test lorsque plusieurs Vusers sont en cours d'exécution (et que chaque Vusers s'exécute pendant plusieurs itérations). Nous avons principalement trois options ici: séquentielle, aléatoire et unique.
Mettre à jour la valeur sur: Indique à VuGen quand mettre à jour les valeurs de données des paramètres. Nous avons trois options ici: chaque itération, chaque occurrence et une fois.
La combinaison de ces deux options définit quelles valeurs (du fichier de données) doivent être prises par chaque Vuser pour chaque itération et chaque occurrence (dans une itération).
Comprenons maintenant chacune de ces combinaisons en détail:
a) Itération séquentielle-chaque: Chaque Vuser commence à partir de la première valeur de données dans le fichier texte et passe à la valeur de ligne suivante à chaque nouvelle itération de manière séquentielle. S'il n'y a pas assez de valeurs dans le fichier, Vuser revient à la première valeur du fichier (en continuant en boucle jusqu'à la fin du test).
b) Séquentielle - Chaque occurrence: Chaque Vuser commence à partir de la première valeur de données dans le fichier texte et passe à la valeur de ligne suivante dans chaque nouvelle occurrence (dans l'itération) de manière séquentielle. S'il n'y a pas assez de valeurs dans le fichier, Vuser revient à la première valeur du fichier (en continuant en boucle jusqu'à la fin du test).
c) Une fois séquentielle: Chaque Vuser à chaque itération et à chaque occurrence (dans une itération) ne prend que la première valeur du fichier de données.
Exemple: Disons que nous avons cinq URL et que pour un test particulier, nous ne voulons utiliser qu'une seule (sur ces cinq), dans ce cas, nous pouvons définir cette option.
d) Random-Each itération: Chaque Vuser prend une nouvelle valeur de données aléatoires du fichier texte à chaque itération. Ici, la duplication des valeurs est possible car la sélection des valeurs est aléatoire.
Exemple: Si nous avons une application qui génère un rapport de ventes pour un mois donné (janvier, février… décembre), nous pouvons définir cette option pour que les Vusers choisissent l'un de ces douze mois au hasard et génèrent un rapport.
e) Aléatoire-chaque occurrence: Chaque Vuser prend une nouvelle valeur de données aléatoires du fichier texte à chaque occurrence (dans une itération). Ici, la duplication des valeurs est possible car la sélection des valeurs est aléatoire.
Nous pouvons définir cette option pour un scénario similaire (rapport de ventes) comme expliqué ci-dessus; la seule différence est ici que les Vusers choisiront un mois au hasard à chaque occurrence.
f) Une fois aléatoire: Chaque Vuser prend une valeur de données aléatoire dans le fichier texte lors de la première itération et s'en tient à la même valeur pour toutes les itérations et occurrences.
Exemple: nous avons une application / scénario où un utilisateur doit choisir au hasard un produit (à partir d'une liste) et travailler sur le même produit pour toutes les itérations et occurrences, nous pouvons définir cette option.
g) Unique-chaque itération: Chaque Vuser pour chaque itération prend la première valeur de données inutilisée (unique) du fichier texte.
Nous avons quelques options supplémentaires disponibles pour cette combinaison:
En dehors des valeurs: Indique à un utilisateur comment gérer le script lorsque les valeurs sont épuisées.
Nous pouvons sélectionner l'un d'entre eux dans la liste déroulante.
Allouez les valeurs Vuser dans le contrôleur: Cette option est utilisée pour demander à VuGen d'allouer un bloc de valeurs (un groupe de valeurs) pour chaque Vuser. De cette façon, les valeurs seront uniques à Vuser. La taille du bloc (nombre de valeurs) peut être spécifiée par nos soins ou laissée à VuGen pour calculer. Par exemple, si nous avons 100 valeurs et 5 Vusers, nous pouvons allouer «20» valeurs par Vuser (comme indiqué ci-dessous).
Exemple: Si nous avons une application / un scénario dans lequel nous devons utiliser, par exemple, des identifiants de coupon de réduction et que ces identifiants sont propres à un utilisateur, dans de tels cas, nous pouvons utiliser cette option.
h) Unique-chaque occurrence: Chaque Vuser pour chaque occurrence prend la première valeur de données inutilisée (unique) du fichier texte.
Comme avec «Unique-Chaque itération», ici aussi nous aurons les mêmes options supplémentaires (la seule différence ici est que nous devons obligatoirement allouer la taille des blocs ici).
Exemple: Si nous avons une application / un scénario dans lequel nous devons utiliser, par exemple, des identifiants de coupon de réduction et que ces identifiants ne peuvent être utilisés qu'une seule fois, nous pouvons utiliser cette option.
(i) Unique-une fois: Chaque Vuser prend une valeur de données inutilisée (unique) du fichier texte lors de la première itération et s'en tient à la même valeur pour toutes les itérations et occurrences.
Exemple: Nous pouvons utiliser cette option pour les informations de connexion (nom d'utilisateur et mot de passe) car celles-ci doivent être uniques à chaque utilisateur.
Une dernière chose - Lorsque nous avons des paramètres liés, nous pouvons définir l'une des combinaisons ci-dessus pour un paramètre et demander à VuGen d'utiliser la même chose pour les autres paramètres.
Exemple: Ici, nous définissons la combinaison «Unique-Once» pour le paramètre de nom d'utilisateur.
Maintenant, pour le paramètre de mot de passe, au lieu de le définir à nouveau, nous pouvons simplement sélectionner «Même ligne que parUserName». Cela demandera à VuGen de suivre simplement ce qui a été défini pour le paramètre de nom d'utilisateur.
Autres types de paramètres:
Nous avons déjà discuté du type par défaut - type de paramètre 'Fichier'. Il existe également d'autres types de paramètres et nous pouvons les voir dans la liste déroulante 'Type de paramètre'.
Parlons maintenant de certains d'entre eux:
a) Date / Heure: Ce type de paramètre permet à un Vuser de choisir la date et l'heure actuelles dans un format spécifié.
Il permet également de sélectionner une date future à l’aide de l’option «Décalage».
Il permet également de sélectionner une date passée à l’aide de l’option de décalage «Avant la date actuelle».
b) Numéro d'itération: Ce type de paramètre permet à un Vuser de choisir le numéro d'itération dans un format spécifié.
c) Nombre aléatoire: Ce type de paramètre permet à un Vuser de choisir un nombre aléatoire dans une plage donnée dans un format spécifié.
d) Numéro unique: Ce type de paramètre permet à un Vuser de choisir un numéro unique en spécifiant une plage de numéros et une taille de bloc par utilisateur.
e) ID utilisateur: Ce type de paramètre permet de choisir un identifiant Vuser dans un format spécifié.
quel périphérique effectue la traduction d'adresse réseau (nat)?
Mettre à jour:
Nous avons un didacticiel vidéo pratique enregistré sur la version antérieure du LoadRunner, mais le contenu est toujours valide pour la dernière version de Micro Focus.
Didacticiel vidéo:Paramétrage dans LoadRunner
Résumé du didacticiel vidéo:
Qu'est-ce que le paramétrage?
- Remplacement des valeurs codées en dur dans le script est appelé Paramétrage.
- Le paramétrage aide à:
- Réduire la taille du script
- Éviter l'effet de cache
Type de paramètres
#une . Date / heure - Chaque fois que nous devons remplacer une valeur de date par un paramètre, le paramètre Date / Heure est utilisé. Tout message avec une date antérieure n'est pas valide. Pour le maintenir à jour, le paramètre Date / Heure offre la flexibilité d'obtenir la date actuelle ou future. Si une date passée est nécessaire, il gère cela aussi.
#deux. Nom de groupe -Nous pouvons générer un paramètre sur la base du groupe que nous sélectionnons sur le contrôleur pour le script lors de l'exécution. Ce paramètre ne fonctionnera que lors de l'exécution du script sur le contrôleur.
# 3. Numéro d'itération - Ceci remplace le paramètre par le numéro d'itération actuel. Ceci est généralement utilisé pour construire une logique. Par exemple, lorsque nous voulons que du code dans un script soit exécuté alternativement. Pour cela, nous utiliserons le numéro d'itération pour vérifier s'il s'agit d'un nombre pair ou impair et pour l'une des conditions, nous exécuterons la fonction.
# 4. Nom du générateur de charge - Nous pouvons également générer des paramètres lors de l'exécution du script sur le contrôleur sur la base du nom du générateur de charge sur lequel ce script s'exécute. Ce paramètre ne fonctionne que lors de l'exécution du script sur le contrôleur.
# 5. ID utilisateur - Lorsque nous exécutons le script sur le contrôleur, il attribue un identifiant unique à chaque utilisateur virtuel qui émule pendant l'exécution. Ce type de paramètre est utilisé -
- Pour imprimer l'ID Vuser dans un fichier externe à des fins de débogage de script.
- Pour séparer le volume de transactions en fonction de l'ID de Vuser
# 6. Déposer - Parfois, nous voulons passer la valeur spécifique dans le script. Dans de tels cas, nous utilisons file et entrons les valeurs que nous voulons utiliser lors de l'exécution. LR fournit des options pour exécuter le script avec la liste fournie de manière séquentielle ou aléatoire lors de la prochaine itération.
Dans de rares cas, nous souhaitons utiliser un ensemble de valeurs transmises au script. Dans de tels cas, nous pouvons également utiliser le même fichier pour l'autre valeur de paramètre.
# 7. Nombre aléatoire - Selon les besoins, Vugen génère également une valeur aléatoire à partir de la plage fournie.
# 9. Valeur unique - Dans quelques situations, le script n'est pas autorisé à transmettre une valeur en double. Dans de tels cas, un paramètre unique est utilisé pour éviter les échecs dus à une valeur en double.
# dix. Fonction définie par l'utilisateur - Un tel paramètre appelle une fonction dont la valeur de retour remplace le nom du paramètre.
#Onze. XML - Les types de paramètres XML sont utilisés pour les données à valeurs multiples contenues dans une structure XML. Les paramètres XML sont largement utilisés avec les scripts de service Web et avec les services SOA.
Conclusion
Dans ce didacticiel, nous avons abordé en détail la «Paramétrage», qui comprenait la création et la configuration de paramètres, différents types de paramètres, des options concernant le paramètre de type «Fichier» et leur utilisation dans le monde réel.
Nous en apprendrons plus sur les transactions, les vérifications de texte et d'image, les commentaires et les points de rendez-vous dans notre prochain tutoriel!
=> Visitez ici pour une série complète de didacticiels LoadRunner
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Corrélation - Test de charge avec LoadRunner
- Test de charge avec les didacticiels HP LoadRunner
- Introduction à Micro Focus LoadRunner - Test de charge avec LoadRunner Tutorial # 1
- Paramétrage des données JMeter à l'aide de variables définies par l'utilisateur
- Tutoriel LoadRunner pour les débutants (cours approfondi gratuit de 8 jours)
- Statique en C ++
- Paramétrage des données dans JMeter à l'aide des éléments de configuration
- Analyse des résultats de test et rapports - Test de charge avec LoadRunner