Processeur en JMeter: Préprocesseur et postprocesseur
Un processeur est utilisé pour modifier les Samplers dans leur portée.
Il existe 2 types de processeurs :
- Pré-processeur
- Post-processeur
Pré-processeur
Le préprocesseur exécute une action avant faire une demande d'échantillonneur.
Prenons un exemple simple : disons que vous vouliez JMeter pour « araignée » à travers le site Web testé, analyser lien (vérifiez tous les liens sur la page) et retourner le HTML. Vous ajouteriez une action telle que « analyseur de lien HTML » à votre contrôleur avant de créer une requête HTTP.
Post-processeur
Le post-processeur exécute une action après avoir effectué une demande d'échantillonneur.
Prenons un exemple simple : JMeter envoie une requête HTTP au serveur Web testé (etc. www.google.com) et obtenez la réponse. Tu veux JMeter pour arrêter le test si la réponse du serveur est une erreur. Vous pouvez utiliser le post-processeur pour effectuer la tâche ci-dessus comme suit :
Exemple de post-processeur
Ce didacticiel vous montrera des instructions étape par étape sur la façon d'utiliser le post-processeur dans JMeter. Commençons par le simple script de test.
- JMeter envoie une requête HTTP au serveur Web testé www.google.com.
- JMeter obtient une réponse du serveur Google.
- Si la réponse du serveur est une erreur, JMeter sera Arrêtez le test.
- Si la réponse du serveur OK (pas d'erreur), JMeter sera continuer le test.
Voici la feuille de route de cet exemple :
Condition préalable:
We réutilisation les étapes 1 et 2 de l'article JMeter Test de performance.
Étape 1) Ajouter un groupe de threads
Faites un clic droit sur l' Plan de test et ajoutez un nouveau groupe de threads : Ajouter -> Sujets (utilisateurs) -> Groupe de discussion
Mais dans le panneau de configuration du groupe de threads, entrez les propriétés du fil comme suit :
Ce paramètre permet JMeter engendrent 10 demande de l'utilisateur de http://www.google.com 10 fois.
Étape 2) Ajouter JMeter éléments
- Ajouter une requête HTTP par défaut
- Ajouter une requête HTTP
Nous faisons encore JMeter envoyer une demande http://www.google.com au serveur Google.
Étape 3) Ajouter un élément de post-processeur
Clic droit Groupe de discussion -> Ajouter -> Post-processeur -> Gestionnaire d’actions d’état du résultat
Gestionnaire d’actions d’état du résultat permet à l'utilisateur d'arrêter le thread ou l'ensemble du test si la demande de l'utilisateur a échoué.
Dans le volet Poignée d’action d’état du résultat, choisissez Arrêter le test maintenant. Cette sélection arrêtera le test si JMeter obtenez l'erreur de la réponse du serveur.
Étape 4) Configurez la requête HTTP
Ouvrez le panneau de requête HTTP. Entrer "abc" au champ Chemin.
Quand vous entrez "abc" au chemin, JMeter créera une demande d'URL vers le serveur Google : http://www.google.com/abc. Cette URL n'existe pas sur le serveur Google. C'est mal Demande d'URL afin que le serveur Google renvoie une erreur.
Étape 5) Ajouter une arborescence de résultats
Clic droit Groupe de discussion -> Ajouter -> Auditeur -> Afficher l'arborescence des résultats
Étape 6) Exécuter le test
Sélectionnez Afficher l'arborescence des résultats, appuyez sur le bouton Exécuter dans la barre de menu. Vous verrez le erreur réponse du serveur Google et le test s'arrêtera sans pour autant compléter 100 fils.
Revenez maintenant à l'étape 4, ouvrez le volet Requête HTTP, saisissez «calendrier» au volet. Cela fait JMeter créer une demande d'URL https://calendar.google.com/calendar/u/0/r au serveur Google. C'est correct Demande d'URL pour que le serveur Google renvoie OK (pas d'erreur).
Sélectionnez Afficher l'arborescence des résultats, appuyez sur le bouton Exécuter dans la barre de menu. Vous verrez le OK réponse du serveur Google et le test se poursuivra jusqu'à ce que les 100 threads soient terminés.
Dépannage
Si vous rencontrez le problème lors de l’exécution du scénario ci-dessus… procédez comme suit :
- Vérifiez si vous vous connectez à Internet via un proxy. Si oui, supprimez le proxy.
- Ouvrir une nouvelle instance de Jmeter
- Ouvrez le ProcesseurTestPlan.jmx dans Jmètre
- Double-cliquez sur Groupe de discussions -> Afficher l'arborescence des résultats
- Exécutez le test