how achieve jmeter correlation with example
Ce didacticiel explique ce qu'est la corrélation JMeter, pourquoi nous en avons besoin et comment réaliser une corrélation dans les scripts JMeter:
La corrélation joue un rôle très important dans la création de scripts JMeter. Voyons ce que signifie la corrélation.
La corrélation est la relation entre deux ou plusieurs variables. Il aide à obtenir des informations sur la relation de manière à ce que l'utilisateur puisse décider de la planification future ou des actions à entreprendre.
Dans ce didacticiel, vous apprendrez à réaliser une corrélation dans les scripts JMeter.
=> Cliquez ici pour La formation gratuite complète sur JMeter (20+ vidéos)
Ce que vous apprendrez:
Didacticiel vidéo sur la corrélation JMeter
outil de réparation d'erreur windows windows 10
La corrélation consiste essentiellement à extraire la valeur de l'une des demandes qui peut être utilisée dans la demande suivante ou de l'une quelconque des demandes qui doivent être exécutées ultérieurement.
Pour extraire des valeurs d'une requête, vous avez besoin de processeurs. Les pré-processeurs comme HTMLLinkParser peuvent extraire tous les liens d'une page reçue en réponse.
Dans la majorité des cas, des post-processeurs comme XPath et Regular Expression Extractor sont utilisés pour extraire les valeurs de la réponse, puis stocker la valeur dans une variable. Désormais, la même variable peut être utilisée dans la requête suivante ou dans toute requête à exécuter ultérieurement.
Le plus souvent, vous verriez JMeter capturer la session, cuit, les informations de connexion dans certains cas, puis les utiliser pour d'autres demandes en tant que paramètre.
Comprendre la corrélation JMeter
Ce didacticiel vous permettra de comprendre clairement pourquoi et où avons-nous besoin de la corrélation dans les scripts JMeter. Nous verrons également comment se fait la corrélation avec un exemple.
Où avons-nous besoin de corrélation
Il est utilisé lorsque des valeurs dynamiques issues de la réponse à des demandes précédentes sont nécessaires pour émettre d'autres demandes.
Test de performance pour Site Web statique ne nécessite aucune personnalisation , il peut fonctionner avec la fonctionnalité normale d'enregistrement et fonctionner avec le nombre de threads, de sorte que la corrélation n'est pas requise dans les sites Web statiques.
De nos jours, la plupart des sites Web ont un contenu dynamique renvoyé par le serveur Web. Pour chaque requête itérative, la réponse dynamique a toujours des données différentes en retour. Pour gérer la même corrélation est nécessaire pour les sites Web dynamiques.
Pourquoi avons-nous besoin d'une corrélation
La corrélation pour les réponses dynamiques fonctionne de manière à extraire la valeur dynamique de la réponse et à la placer dans une variable qui est ensuite utilisée par les requêtes requises afin que le script n'échoue pas.
Exemple: Dans le cas où un script est créé pour qu'un utilisateur se connecte et exécute d'autres activités sur la page d'accueil, le script ne fonctionnera qu'une seule fois et échouera pour la prochaine fois, lorsque l'utilisateur se connecte pour la première session, les variables sont créées dynamiquement et ces variables de session aident à l'authentification des activités effectuées sur les requêtes successives.
Alors, ici nous devons corréler les requêtes Web et les variables dynamiques pour que le script réussisse, ce qui peut être fait de deux manières.
Une façon est pour le développeur de découvrir les variables à corréler et de les mapper pour les remplacer dans des requêtes successives. Il s'agit d'un processus manuel.
Le processus manuel ne réussit que pour les petits scripts car ils ont moins de points de corrélation et à mesure que le nombre de variables à corréler augmente, le nombre de chances qu'une erreur se produise augmente également.
La corrélation du gros script doit être automatisée car elle réduira les efforts et le temps et les risques d'erreur ne seront pas là.
Comment faire la corrélation
La corrélation JMeter peut être effectuée
- Utilisation du post-processeur «Extracteur d'expression régulière».
- Variable à réutiliser partout où des données dynamiques sont présentes.
Passons en revue un exemple de la façon dont 'Extracteur d'expressions régulières' est utilisé pour corréler les variables.
L'extracteur d'expression régulière doit être ajouté à la demande d'échantillonneur à partir de laquelle l'utilisateur souhaite obtenir la valeur.
Sampler -> Add-> Post Processor -> Extracteur d'expression régulière.
Les requêtes successives pourront utiliser une valeur de variable pour mapper dynamiquement.
Voici un exemple pour comprendre la corrélation dans JMeter.
Pas :
#1) Ajoutez un groupe de threads au plan de test.
#deux) Ajoutez l'échantillonneur «HTTP Request» au plan de test et renommez-le Request 1 et indiquez le nom du serveur ou l'adresse IP du site Web.
# 3) Ajoutez un post-processeur «Extracteur d'expression régulière» au plan de test pour extraire la valeur de la réponse de la requête d'échantillonnage 1.
Une fois l'extracteur ajouté, les valeurs ci-dessous doivent être renseignées pour extraire la valeur:
- Nom de la variable créée: Il représente le nom de la variable JMeter où la valeur extraite sera stockée.
- Expression régulière: C'est l'expression pour définir les données de la réponse.
- Modèle : Les modèles font référence aux groupes d'expressions régulières. La syntaxe $ 1 $ représente le groupe 1, de même la syntaxe $ 2 $ représente le groupe 2, et ainsi de suite.
- Numéro de correspondance: Si 0 est fourni, JMeter choisit n'importe quelle correspondance aléatoire.
- Valeur par défaut: La valeur par défaut est prise en compte lorsqu'aucune valeur ne correspond à l'expression régulière. L'utilisateur peut fournir la valeur par défaut comme il le souhaite, comme «échec d'authentification», «non trouvé», etc. tout ce qui définit l'erreur.
# 4) Ajoutez un autre échantillonneur «HTTP Request» et nommez-le Request2. Les données de requête de cet échantillonneur seront extraites des données de réponse de la première requête HTTP ajoutée.
Ajoutez le chemin d'accès à la demande. Le nom du serveur ou de l'adresse IP n'est pas requis ici. Le chemin doit être défini avec $ {Name}
# 5) Ajoutez Listener «View Results Tree» au plan de test pour afficher la corrélation entre la requête 1 et la requête 2.
# 6) Exécutez le plan de test et voyez le résultat. La requête 2 aura des valeurs extraites de Request1.
FAQ sur la corrélation JMeter
Q # 1) Comment faites-vous la corrélation et le paramétrage dans JMeter?
Répondre : Le paramétrage est utilisé lorsque différents utilisateurs en grand nombre sont requis dans un script. Les différents utilisateurs et données peuvent être récupérés à l'aide de fichiers CSV. Ainsi, dans le cas où un script s'exécute avec un nombre de threads égal à 50, il récupérera chaque fois un nouveau détail utilisateur à partir du fichier CSV.
Pour gérer la corrélation, le post-processeur «Extracteur d'expression régulière» permet d'extraire la valeur de la variable de la première requête de la requête successive.
Le paramétrage recherche les valeurs d'entrée de l'utilisateur tandis que la corrélation recherche les données renvoyées par le serveur pour la demande créée.
Q # 2) Comment JMeter gère-t-il les valeurs dynamiques?
Répondre : Pour gérer les valeurs dynamiques JMeter, deux étapes doivent être effectuées, à savoir une pour obtenir et stocker la valeur dynamique de la réponse et une seconde pour utiliser cette valeur dans la requête successive. Cela se fait à l'aide du post-processeur d'extraction d'expression régulière.
Q # 3) Comment JMeter corrèle-t-il les valeurs d'en-tête?
Répondre : Pour corréler les valeurs d'en-tête dans JMeter, le post-processeur «Extracteur d'expression régulière» est requis.
questions et réponses d'entretien php pour 1 an d'expérience
- En cela Appliquer à - 'Échantillon principal' et pour le champ pour vérifier 'En-têtes de réponse' doit être sélectionné.
- Mettez les valeurs de tous les champs.
- Le nom fourni dans le nom de la variable créée aura la valeur de la variable stockée dans JMeter. Fournissez une expression dans la section Expression de référence, il choisira la valeur réelle du paramètre d'en-tête de réponse.
- Fournissez le nom du modèle comme $ 1 $.
- Maintenant, pour obtenir la valeur, utilisez $ et le nom de la variable entre accolades comme $ {Nom de la variable}
Conclusion
La corrélation est un aspect très important de JMeter. Les sites Web statiques ne nécessitent pas de corrélation, mais les sites dynamiques nécessitent une corrélation car le serveur répond à des variables dynamiques qui ne cessent de changer à chaque fois. pour que les scripts soient réutilisés encore et encore, la corrélation entre les valeurs des variables est requise.
C’est pourquoi «Extracteur d’expressions régulières» est utilisé pour extraire la valeur de la variable d’une requête à utiliser dans des requêtes successives.
lecture recommandée
- Minuteries JMeter: Minuterie aléatoire constante, BeanShell et Guassian
- Contrôleurs Jmeter Partie 1
- Contrôleurs Jmeter Partie 2
- Top 5 des plugins JMeter et comment les utiliser (avec des exemples)
- Travailler avec une requête FTP dans JMeter
- Utilisation du post-processeur dans JMeter (extracteur d'expressions régulières)
- Variables et fonctions JMeter
- Test de base de données avec JMeter