using post processor jmeter
Dans ce tutoriel, vous apprendrez à utiliser JMeter Post Processor tel que Regular Expression Extractor, BeanShell, JDBC, Boundry Extractor, etc.:
Les processeurs sont de deux types Pré-processeur et Post-processeur .
Le pré-processeur s'exécute avant l'exécution de l'échantillonneur. Les post-processeurs sont utilisés pour exécuter les données de réponse du serveur et pour enregistrer les valeurs extraites spécifiques pour une utilisation ultérieure.
Les post-processeurs sont des actions qui sont exécutées après l'exécution de votre échantillonneur. Vous pouvez les utiliser pour effectuer certaines actions sur votre réponse ou extraire certaines valeurs de la réponse et les enregistrer dans une variable qui pourra être utilisée ultérieurement.
=> Cliquez ici pour La formation gratuite complète sur JMeter (20+ vidéos)
implémentation de l'algorithme de dijkstra en java
Ce que vous apprendrez:
- Tutoriel vidéo sur le post-processeur JMeter
- Processeurs JMeter POST
- # 1) Extracteur d'expressions régulières
- # 2) Extracteur CSS / JQuery
- # 3) Extracteur XPath
- # 4) Gestionnaire d'action sur l'état des résultats
- # 5) Post-processeur BeanShell
- # 6) Post-processeur JSR223
- # 7) Post-processeur JDBC
- # 8) Post-processeur de chemin JSON
- # 9) Extracteur de frontière
- # 10) Post-processeur de débogage
- FAQ sur le post-processeur
- Conclusion
Tutoriel vidéo sur le post-processeur JMeter
Le post-processeur d'expression régulière utilise la chaîne d'expression régulière pour extraire certaines valeurs de la réponse à votre demande. La ou les valeurs extraites peuvent être stockées dans n'importe quelle variable et peuvent être une référence dans toute autre demande dans le plan de test. Les valeurs peuvent être extraites du corps de la réponse, de l'en-tête, de l'URL, du code de réponse et d'autres champs fournis lorsque vous ajoutez ce processeur.
Processeurs JMeter POST
Le post-processeur s'exécute lorsque l'exécution de la requête de l'échantillonneur est terminée. Il existe divers post-processeurs qui sont utilisés dans JMeter.
La liste des éléments comprend:
- Extracteur d'expressions régulières
- Extracteur CSS / JQuery
- Extracteur XPath
- Post-processeur BeanShell
- Gestionnaire d'actions de statut de résultat
- Post-processeur JSR223
- Post-processeur JDBC
- Post-processeur de chemin JSON
- Extracteur de frontière
- Post-processeur BSF
- Déboguer le post-processeur
Passons en revue ces post-processeurs JMeter:
# 1) Extracteur d'expressions régulières
Extracteur d'expression régulière est utilisé pour obtenir le information du réponse du serveur . Il utilise Expression régulière de type Perl pour extraire les informations, c'est-à-dire les valeurs. Ce processeur fonctionnera après l'exécution de chaque requête d'échantillonneur.
Comment ça fonctionne:
Demande d'échantillonneur -> Appliquer l'extracteur d'expression régulière -> Extraction d'informations / de valeur -> Génération de chaîne de modèle -> Stockage de la valeur extraite / des informations dans un nom de variable spécifique
- Créer un plan de test
- Ajouter un groupe de threads
- Ajouter l'échantillonneur 'Requête HTTP'
- Ajouter le processeur 'Extracteur d'expression régulière'
Postuler à: ' Appliquer à »a 4 options.
- Échantillon principal et sous-échantillons: Il s'applique aux échantillons principaux et aux sous-échantillons.
- Échantillons principaux uniquement: Il s'applique uniquement aux échantillons principaux.
- Sous-échantillons uniquement: Il s'applique uniquement aux sous-échantillons.
- Variable JMeter: L'extraction est appliquée uniquement à la variable nommée.
Champ à vérifier: Le champ à vérifier comporte un certain nombre d'options. Tous les noms de champs sont explicites comme leur nom l'indique.
- Corps représente le corps de la réponse, c'est-à-dire le contenu à l'exclusion des en-têtes.
- Corps (non échappé): Corps de la réponse dans lequel tout le code d'échappement HTML a été remplacé.
- Corps en tant que document - A partir du nombre de documents, les données sont extraites.
Nom de la variable créée aura le texte extrait enregistré.
Expression régulière correspondra au modèle avec le texte à extraire. '. +?' représente une seule instance du texte placé par les balises.
Modèle: Le modèle est utilisé pour créer une chaîne pour la correspondance des valeurs extraites.
1 $ représente le groupe 1
Match No (0 pour aléatoire): Pour obtenir lequel sélectionner comme variable.
- 0 indique un hasard valeur des résultats trouvés.
- Nième numéro indique le nième nombre à partir des résultats trouvés.
- Tout négatif nombre - indique que toutes les données devrait être extrait .
Valeur par défaut: La valeur de référence est définie sur la valeur par défaut au cas où L'expression régulière ne correspond pas.
Ajouter l'arborescence des résultats de la vue écouteur.
# 2) Extracteur CSS / JQuery
Extracteur de sélecteur CSS est utilisé pour extraire les valeurs / informations du Réponse HTML du serveur.
Comment ça fonctionne:
- Créer un plan de test
- Ajouter un groupe de threads
- Ajoutez l'échantillonneur «HTTP Request» au thread.
- Ajouter le processeur ' Extracteur de sélecteur CSS »Et fournissez les détails ci-dessous:
Implémentation de l'extracteur CSS / JQuery : Deux options sont proposées pour la mise en œuvre:
- Sont p
- Jodd-Lizard
Dans le cas où aucune des implémentations n'est choisie, par défaut Sont p est considéré.
Expression du sélecteur CSS: Pour l'extraction, le localisateur CSS peut être utilisé. Supposons que l'utilisateur doit extraire la liste des villes d'où le vol partira dans un site de réservation. L'utilisateur peut fournir un localisateur CSS dans le champ pour obtenir le résultat attendu.
L'expression de sélecteur CSS est utilisée pour sélectionner des nœuds à partir des données de réponse HTML du serveur.
Ajoutez un auditeur «Afficher l'arbre des résultats» pour afficher les résultats.
# 3) Extracteur XPath
Extracteur XPath les usages Langage de requête Xpath pour extraire de la valeur Réponses XML ou X (HTML).
Prenons un exemple de la façon dont l'extracteur Xpath peut être utilisé:
- Créer un plan de test
- Ajouter un groupe de threads
- Ajoutez l'élément de configuration par défaut de la requête HTTP au groupe de threads et indiquez le nom ou l'adresse IP du serveur.
- Ajoutez deux échantillonneurs HTTP et indiquez le chemin d'accès.
- Ajoutez un extracteur Xpath et fournissez des détails comme:
- Nom du créateur: Le résultat sera stocké dans le nom de la variable créée qui est fourni dans ce champ.
- Requête Xpath: Requête en langage XPath.
- Match No (0 pour Random): 0 extraira une valeur aléatoire et -1 extraira toutes les valeurs.
- Valeur par défaut: NOTFOUND
- La valeur par défaut NOT FOUND sera retournée au cas où aucune correspondance n'est trouvée.
Utilisez Tidy doit être sélectionné pour que la réponse HTML soit convertie en XHTML.
- Ajoutez un échantillonneur de débogage. Il est utilisé pour déboguer le script et son résultat peut être vu via l'écouteur ajouté.
- Ajoutez un écouteur en tant que Afficher l'arbre des résultats.
# 4) Gestionnaire d'action sur l'état des résultats
Le gestionnaire d'action d'état du résultat permet à l'utilisateur de sélectionner l'action à entreprendre lorsque l'échantillonneur obtient une erreur.
Les actions ci-dessous peuvent être prises:
- Continuez
- Démarrer la prochaine boucle de thread
- Arrêter le fil
- Arrêter le test
- Arrêtez le test maintenant
- Rupture de la boucle de courant
- Aller à l'itération suivante de la boucle actuelle
Prenons un exemple lorsque le Arrêter le test maintenant l'option est choisie.
- Créer un plan de test
- Ajouter un processeur -> Gestionnaire d'actions de statut de résultat et sélectionnez Option Arrêter le test maintenant
- Ajouter un élément de configuration -> Requête HTTP par défaut et fournir le nom du serveur ou IP
- Ajouter un échantillonneur -> Requêtes HTTP avec des ressources de chemin /
- Ajouter un autre échantillonneur avec un chemin incorrect
- Ajoutez un autre échantillonneur avec un chemin pour la page d'accueil.
- Ajouter un auditeur -> Affichez les résultats dans le tableau et exécutez le script.
Puisque Arrêter le test maintenant a été choisi comme action, le processeur n'a pas autorisé le prochain échantillonneur à exécuter.
# 5) Post-processeur BeanShell
Ce processeur s'exécute après l'échantillonneur.
Réinitialisez bsh.Interpreter avant chaque appel: Pour chaque échantillonneur, l'interpréteur sera recréé au cas où cette option serait sélectionnée.
Paramètres: Les paramètres sont ceux qui seront passés au script shell Bean.
Fichiers de script: Le fichier de script est le fichier dans lequel le script Beanshell est stocké pour être exécuté.
Scénario: Le script est le script Beanshell.
# 6) Post-processeur JSR223
Dans ce processeur, le script n'est appliqué que lorsque l'échantillonneur a été exécuté.
Prenons un exemple pour le même:
- Créer un plan de test
- Ajouter un groupe de discussion
- Ajouter un échantillonneur -> Requête HTTP au thread et indiquez le nom du serveur ou l'adresse IP.
- Ajouter le processeur «Post-processeur JSR223» au fil. Sélectionnez la langue Groovy comme dans la capture d'écran ci-dessous:
Écrivez un script en utilisant la syntaxe ci-dessous et observez les résultats dans les journaux:
sites Web pour regarder l'anime anglais doublé
Journaux peut être écrit avec variables également, comme affiché dans l'écran ci-dessous:
De nouvelles variables peuvent également être ajoutées. Reportez-vous à la capture d'écran ci-dessous pour la même chose.
Ajoutez un échantillonneur de débogage au thread et à l'écouteur en tant que Afficher l'arborescence des résultats et exécutez le test.
# 7) Post-processeur JDBC
Les requêtes SQL sont exécutées après l'exécution de l'échantillonneur pour apporter les modifications qui doivent être annulées une fois le test terminé ou qui ne sont pas obligatoires.
Il peut être utilisé par,
- Créer un plan de test
- Ajoutez la configuration de connexion JDBC avec les détails de l'URL et des informations d'identification.
- Ajoutez la requête JDBC en fournissant les entrées telles que les noms de variable et la sortie en tant que nom de variable de résultat. Le type de requête peut être sélectionné dans la liste comme indiqué ci-dessous:
- Ajoutez un échantillonneur de débogage pour afficher les valeurs des variables.
- Ajoutez l'arborescence des résultats de la vue Auditeur pour afficher les résultats.
# 8) Post-processeur de chemin JSON
Cette Processeur obtient les données du Réponse JSON utilisant Syntaxe du chemin JSON. Il est créé sous l'échantillonneur qui a une réponse.
- Créer un plan de test
- Ajoutez un groupe de threads au plan de test.
- Ajouter une requête HTTP Sampler.
- Ajoutez l'élément de configuration en tant que «gestionnaire d'en-tête HTTP».
- Ajouter un processeur en tant que Processeur JSON Path
- Ajoutez le processeur JSR223, sélectionnez le langage du shell Bean et fournissez un script.
- Ajouter un auditeur «Afficher l'arborescence des résultats».
- Exécutez le test.
Le nom du champ créé est celui où le résultat est stocké. $ .name dans l'expression de chemin JSON représente tous les noms devant figurer dans le résultat. Le numéro de correspondance 0 est une valeur aléatoire à choisir. Si rien n'est retourné dans ce cas, il affichera name_not found .
# 9) Extracteur de frontière
Extracteur de limite extrait les données du limites de la réponse du serveur une fois l'échantillonneur exécuté. Une fois les données / valeurs extraites, la chaîne de modèle doit être générée, puis les résultats sont stockés dans le nom de variable fourni.
Comment utiliser:
- Créer un plan de test
- Ajouter un fil dans le plan de test
- Ajouter un échantillonneur -> Requête HTTP dans le thread.
- Ajoutez le processeur d'extracteur de limite et remplissez les détails comme indiqué ci-dessous dans la capture d'écran:
Nom de la variable créée: Le résultat est stocké dans le nom de la variable créée qui est fourni dans ce champ.
Limite gauche : Valeur de la limite gauche à trouver.
Limite droite : Valeur de la limite droite à trouver.
- Ajoutez le processeur JSR223 pour obtenir le résultat imprimé dans les journaux.
# 10) Post-processeur de débogage
Ce processeur est utilisé si au cas où un échantillonneur doit être débogué, il est ajouté en tant qu'enfant à cet échantillonneur.
FAQ sur le post-processeur
Q # 1) JMeter peut-il être utilisé pour les tests unitaires?
Répondre : Oui, il peut être utilisé pour les tests unitaires. Il peut être utilisé comme outil de test unitaire pour les services Web, les connexions de base de données FTP, LDAP, Java Database Connectivity (JDBC), TCP.
Q # 2) Comment puis-je enregistrer un corps de requête dans JMeter?
Répondre : Pour enregistrer une requête, l'écouteur «Afficher l'arbre des résultats» peut être utilisé.
Ajouter-> Auditeur-> Afficher l'arborescence des résultats -> Bouton Configurer-> Sélectionnez dans quel type les données doivent être stockées
Q # 3) Quel est l'ordre d'exécution des éléments JMeter?
Répondre : Vous trouverez ci-dessous l'ordre d'exécution des éléments Jmeter lorsque plusieurs éléments sont présents dans le groupe de threads.
- Éléments de configuration
- Pré-processeur (uniquement s'ils sont appliqués à n'importe quel échantillonneur)
- Minuteries (uniquement si elles sont appliquées à n'importe quel échantillonneur)
- Échantillonneur
- Postprocesseur (uniquement s'ils sont appliqués à n'importe quel échantillonneur)
- Assertions (uniquement si elles sont appliquées à n'importe quel échantillonneur)
- Les auditeurs
Q # 4) Qu'est-ce que JSR223 dans JMeter?
Répondre : JSR223 est une API de script pour les langages Java. JMeter a des éléments tels que l'échantillonneur JSR223, le pré-processeur JSR223, le post-processeur JSR223, l'écouteur JSR223. JSR223 aide à l'exécution de scripts écrits dans différentes langues.
Q # 5) JMeter est-il bon pour les tests d'API?
Répondre : Il s'agit d'un outil open source qui peut être utilisé pour les tests d'API ainsi que pour les tests fonctionnels, de performance, de charge et d'automatisation.
Q # 6) Quelle langue est utilisée dans JMeter?
Répondre : Le langage Groovy est principalement utilisé et convient car le langage de script Groovy est facile à utiliser et peut être intégré à Java pour augmenter le potentiel de script.
Conclusion
Post processeurs, comme son nom l'indique, cours post l'exécution de l'échantillonneur . Tous les processeurs jouent leur propre rôle et extraient les données de différentes réponses comme Extracteur d'expression régulière les usages Type Perl expression régulière pour extraire les valeurs de la réponse du serveur, Extracteur de sélecteur CSS utilise le sélecteur CSS pour extraire les données de Réponses HTML .
Extracteur XPath les usages Langage de requête XPath pour extraire des données de Réponses XML ou XHTML . Extracteur JSON les usages Requête JMESPath Langue. Gestionnaire d'actions de statut de résultat gère le résultat en permettant d'arrêter le thread si l'échantillonneur échoue. Extracteur de limite extrait les valeurs des limites de la réponse du serveur.
=> Cliquez ici pour La formation gratuite complète sur JMeter (20+ vidéos)
lecture recommandée
- Post-processeur Xpath Extractor dans JMeter
- Tutoriel C # Regex: Qu'est-ce qu'une expression régulière C #
- Tutoriel C ++ regex: Expressions régulières en C ++ avec des exemples
- Tutoriel Java Regex avec des exemples d'expressions régulières
- Processeurs et contrôleurs JMeter
- Expression régulière MongoDB $ regex avec exemple
- Top 5 des plugins JMeter et comment les utiliser (avec des exemples)
- Comment et quand utiliser les scripts de pré-demande et de post-demande Postman?