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 :

  1. Pré-processeur
  2. 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.

Pré-processeur

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 :

Post-processeur

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.

  1. JMeter envoie une requête HTTP au serveur Web testé www.google.com.
  2. JMeter obtient une réponse du serveur Google.
  3. Si la réponse du serveur est une erreur, JMeter sera Arrêtez le test.
  4. Si la réponse du serveur OK (pas d'erreur), JMeter sera continuer le test.

Voici la feuille de route de cet exemple :

Exemple de post-processeur

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 :

Ajouter un groupe de discussions

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é.

Ajouter un élément de post-processeur

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.

Ajouter un élément de post-processeur

Étape 4) Configurez la requête HTTP

Ouvrez le panneau de requête HTTP. Entrer "abc" au champ Chemin.

Configurer la requête HTTP

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

Ajouter une arborescence de résultats de visualisation

É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.

Exécutez le test

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).

Exécutez le test

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.

Exécutez le test

Dépannage

Si vous rencontrez le problème lors de l’exécution du scénario ci-dessus… procédez comme suit :

  1. Vérifiez si vous vous connectez à Internet via un proxy. Si oui, supprimez le proxy.
  2. Ouvrir une nouvelle instance de Jmeter
  3. Ouvrez le ProcesseurTestPlan.jmx dans Jmètre
  4. Double-cliquez sur Groupe de discussions -> Afficher l'arborescence des résultats
  5. Exécutez le test