Comment utiliser les assertions dans JMeter (exemple de réponse)

Table des matières:

Anonim

Qu'est-ce qu'une assertion?

L'aide aux assertions vérifie que votre serveur testé renvoie les résultats attendus .

Types d'assertions

Voici quelques assertions couramment utilisées dans JMeter:

  • Assertion de réponse
  • Assertion de durée
  • Assertion de taille
  • Assertion XML
  • Assertion HTML
  • Étapes à suivre pour utiliser l'assertion de réponse

Assertion de réponse

L'assertion de réponse vous permet d'ajouter des chaînes de modèle à comparer à divers champs de la réponse du serveur.

Par exemple, vous envoyez une demande utilisateur au site Web http://www.google.com et obtenez la réponse du serveur. Vous pouvez utiliser l'assertion de réponse pour vérifier si la réponse du serveur contient la chaîne de modèle attendue (par exemple "OK").

Assertion de durée

L'assertion de durée teste que chaque réponse du serveur a été reçue dans un laps de temps donné. Toute réponse qui prend plus de temps que le nombre de millisecondes donné (spécifié par l'utilisateur) est marquée comme une réponse ayant échoué.

Par exemple, une demande utilisateur est envoyée à www.google.com par JMeter et obtient une réponse dans le délai prévu de 5 ms, puis la réussite du scénario de test, sinon, le scénario de test a échoué.

Assertion de taille

L'assertion de taille vérifie que chaque réponse du serveur contient le nombre d'octets attendu. Vous pouvez spécifier que la taille soit égale, supérieure, inférieure ou non égale à un nombre d'octets donné.

JMeter envoie une demande utilisateur à www.google.com et obtient un paquet de réponse d'une taille inférieure à l' octet attendu de 5 000 octets à l'issue d'un scénario de test. Dans le cas contraire, le scénario de test a échoué.

Assertion XML

L'assertion XML teste que les données de réponse sont constituées d'un document XML formellement correct.

Assertion HTML

L'assertion HTML permet à l'utilisateur de vérifier la syntaxe HTML des données de réponse. Cela signifie que les données de réponse doivent respecter la syntaxe HTML.

Étapes à suivre pour utiliser l'assertion de réponse

Nous allons continuer sur le script que nous avons développé dans le tutoriel précédent.

Dans ce test, nous utilisons l' assertion de réponse pour comparer le paquet de réponse de www.google.com correspond à votre chaîne attendue.

Voici la feuille de route pour ce test:

Le panneau de contrôle d'assertion de réponse vous permet d'ajouter des chaînes de modèle à comparer à divers champs de la réponse.

Étape 1) Ajouter une assertion de réponse

Cliquez avec le bouton droit sur le groupe de threads -> Ajouter -> Assertions -> Assertion de réponse

Le volet d'assertion de réponse s'affiche comme ci-dessous:

Étape 2) Ajouter un modèle à tester

Lorsque vous envoyez une demande au serveur Google, il peut renvoyer un code de réponse comme ci-dessous:

  • 404 : erreur de serveur
  • 200 : Serveur OK
  • 302 : le serveur Web redirige vers d'autres pages. Cela se produit généralement lorsque vous accédez à google.com depuis l'extérieur des États-Unis. Google redirige vers le site Web spécifique au pays. Comme indiqué ci-dessous, google.com redirige vers google.co.in pour les utilisateurs indiens.

Supposons que vous souhaitiez vérifier que le code de réponse du serveur Web google.com contient le modèle 302,

Dans le champ de réponse à tester , choisissez Code de réponse,

Sur le panneau d'assertion de réponse, cliquez sur Ajouter -> un nouvel affichage d'entrée vide -> entrez 302 dans Modèle à tester.

Étape 3) Ajouter des résultats d'assertion

Cliquez avec le bouton droit sur Groupe de threads, Ajouter -> Écouteur -> Résultats d'assertion

Étape 4) Exécutez votre test

Cliquez sur Thread Group -> Assertion Result

Lorsque vous êtes prêt à exécuter un test, cliquez sur le bouton Exécuter dans la barre de menus ou sur la touche de raccourci Ctrl + R.

Le résultat du test s'affiche dans le volet Résultats de l'assertion. Si le code de réponse du serveur Google contient le modèle 302 , le scénario de test est réussi. Vous verrez le message affiché comme suit:

Revenez maintenant au panneau d'assertion de réponse, vous modifiez le modèle à tester de 302 à 500.

Étant donné que le code de réponse du serveur Google ne contient pas ce modèle, vous verrez le scénario de test Échec comme suit:

Dépannage:

Si vous rencontrez le problème lors de l'exécution des scénarios ci-dessus… procédez comme suit:

  1. Vérifiez si vous vous connectez à Internet via un proxy. Si oui, supprimez le proxy.
  2. Ouvrez une nouvelle instance de JMeter
  3. Ouvrez AssertionTestPlan.jmx dans JMeter
  4. Cliquez sur Thread Group -> Assertion Result
  5. Exécutez le test