Assertions dans JMeterAssertion de réponse avec exemples

⚡ Résumé intelligent

Assertions dans JMeter vérifier qu'un serveur testé renvoie la réponse attendue, permettant aux testeurs de performance de valider le contenu de la réponse, les codes d'état, le temps de réponse, la taille en octets et le format du document lors des tests de charge pour en vérifier l'exactitude.

  • ✅ Affirmation de la réponse : Identifie les modèles présents dans les champs de la réponse du serveur.
  • ️ Assertion de durée : Signale toute réponse plus lente que la limite fixée.
  • 📦 Affirmation de taille : Vérifie la taille de la réponse en octets.
  • 🧾 Assertion XML et HTML : Valider la syntaxe de la réponse XML ou HTML.
  • 🤖 Assistance IA : L'IA suggère des assertions et signale les anomalies dans les résultats.

Assertions dans JMeter

Qu'est-ce qu'une assertion ?

Les assertions permettent de vérifier que votre serveur testé renvoie bien les résultats attendus. attendu résultats.

Types d'affirmations

Voici quelques assertions couramment utilisées dans JMeter:

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

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 requête utilisateur à http://www.google.com et obtenir la réponse du serveur. L'assertion de réponse permet de vérifier si la réponse contient une chaîne de caractères attendue (par exemple « OK »).

Assertion de durée

L'assertion de durée vérifie que chaque réponse du serveur est reçue dans un délai imparti. montant donné toute réponse prenant plus de temps que le délai spécifié en millisecondes est considérée comme un échec.

Par exemple, une demande d'utilisateur est envoyée à www.google.com by JMeter et obtenez une réponse dans attendu temps 5 ms alors Cas de test réussi, sinon, le scénario de test a échoué.

Assertion de durée

Affirmation de taille

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

JMeter envoie une demande d'utilisateur à www.google.com et obtient un paquet de réponse plus petit que le attendu 5000 octets, donc le test réussit ; sinon, il échoue.

Assertion XML

Le XML L'assertion teste que les données de réponse consistent en un document XML formellement correct.

Assertion XML

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.

Assertion HTML

Étapes pour utiliser l'assertion de réponse

Nous continuerons sur le script que nous avons développé précédemment. tutoriel.

Dans ce test, nous utilisons 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 cet essai :

Étapes pour utiliser l'assertion de réponse

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

Étape 1) Ajouter une assertion de réponse

Right-Click Groupe de discussion -> Ajouter -> Affirmations -> Assertion de réponse

Ajouter une assertion de réponse

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

Ajouter une assertion de réponse

Étape 2) Ajouter un modèle à tester

Lorsque vous envoyez une demande à Google serveur, il peut renvoyer certains Code de réponse comme ci-dessous:

  • 404: Erreur du serveur
  • 200: Serveur OK
  • 302Le 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.

Ajouter un modèle à tester

Supposons que vous souhaitiez vérifier que le code des réponses google.com du serveur Web contient un modèle 302

On Champ de réponse à tester, choisissez Réponse Code,

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

Ajouter un modèle à tester

Étape 3) Ajouter les résultats de l'assertion

Faites un clic droit sur Groupe de discussions, Ajouter -> Auditeur -> Résultats d'assertion

Ajouter des résultats d'assertion

Ajouter des résultats d'assertion

Étape 4) Exécutez votre test

Cliquez sur Groupe de discussions -> Résultat de l'assertion

Lorsque vous êtes prêt à exécuter un test, cliquez sur la course bouton sur la barre de menu, ou touche courte Ctrl + R.

Le résultat du test s'affichera dans le volet Résultats des assertions. Google serveur Code de réponse contient le motif 302, le cas de test est passé. Vous verrez le message affiché comme suit :

Exécutez le test

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

Exécutez le test

Parce que Google Le code de réponse du serveur ne contient pas ce modèle ; vous verrez le cas de test. Échoué comme suit:

Exécutez le test

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. Ouvrir une nouvelle instance de JMeter
  3. Ouvrez le AssertionTestPlan.jmx in JMeter
  4. Cliquez sur Groupe de discussions -> Résultat de l'assertion
  5. Exécutez le test

FAQ

Une assertion valide une réponse comme réussie ou échouée ; un écouteur affiche uniquement les résultats.

Oui. L'assertion JSON vérifie les valeurs d'une réponse JSON, tout comme l'assertion XML valide le XML.

Chaque assertion analyse la réponse et ajoute du coût CPU ; il est donc conseillé de limiter les assertions aux échantillonneurs critiques.

Oui. Les assistants IA lisent un exemple de réponse et génèrent la réponse correspondante. JMeter assertion automatique.

L'IA repère les anomalies dans les codes de réponse ou le timing que les assertions fixes pourraient manquer.

Résumez cet article avec :