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.
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
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é.
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 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 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 :
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
Le volet d'assertion de réponse s'affiche comme dans la figure ci-dessous :
É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.
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.
Étape 3) Ajouter les résultats de l'assertion
Faites un clic droit sur Groupe de discussions, Ajouter -> Auditeur -> 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 :
Revenons maintenant au panneau d'assertion de réponse, vous modifiez le modèle à tester de 302 à 500.
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:
Dépannage
Si vous rencontrez le problème lors de l’exécution des scénarios 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 AssertionTestPlan.jmx in JMeter
- Cliquez sur Groupe de discussions -> Résultat de l'assertion
- Exécutez le test















