Τρόπος χρήσης των ισχυρισμών στο JMeter (Παράδειγμα απόκρισης)

Πίνακας περιεχομένων:

Anonim

Τι είναι ένας ισχυρισμός;

Το Assertion help επιβεβαιώνει ότι ο υπό δοκιμή διακομιστής σας επιστρέφει τα αναμενόμενα αποτελέσματα.

Τύποι ισχυρισμών

Ακολουθούν ορισμένοι ισχυρισμοί που χρησιμοποιούνται συνήθως στο JMeter:

  • Δήλωση απόκρισης
  • Επιβεβαίωση διάρκειας
  • Επιβεβαίωση μεγέθους
  • Δήλωση XML
  • Ισχύς HTML
  • Βήματα για να χρησιμοποιήσετε τον ισχυρισμό απόκρισης

Δήλωση απόκρισης

Ο ισχυρισμός απόκρισης σάς επιτρέπει να προσθέσετε συμβολοσειρές μοτίβων για σύγκριση με διάφορα πεδία της απόκρισης διακομιστή.

Για παράδειγμα, στέλνετε ένα αίτημα χρήστη στον ιστότοπο http://www.google.com και λαμβάνετε την απάντηση του διακομιστή. Μπορείτε να χρησιμοποιήσετε το Response Assertion για να επαληθεύσετε εάν η απόκριση διακομιστή περιέχει αναμενόμενη συμβολοσειρά μοτίβου (π.χ. "OK").

Επιβεβαίωση διάρκειας

Το Duration Assertion ελέγχει ότι κάθε απόκριση διακομιστή ελήφθη εντός ενός δεδομένου χρονικού διαστήματος. Κάθε απόκριση που διαρκεί περισσότερο από τον δεδομένο αριθμό χιλιοστών του δευτερολέπτου (καθορίζεται από τον χρήστη) επισημαίνεται ως αποτυχημένη απόκριση.

Για παράδειγμα, ένα αίτημα χρήστη αποστέλλεται στη διεύθυνση www.google.com από το JMeter και λαμβάνει απάντηση εντός του αναμενόμενου χρόνου 5 ms και μετά το Test Case pass, αλλιώς, η δοκιμαστική περίπτωση απέτυχε.

Επιβεβαίωση μεγέθους

Το μέγεθος Assertion ελέγχει ότι κάθε απόκριση διακομιστή περιέχει τον αναμενόμενο αριθμό byte σε αυτό. Μπορείτε να καθορίσετε ότι το μέγεθος είναι ίσο με, μεγαλύτερο από, μικρότερο ή όχι ίσο με έναν δεδομένο αριθμό byte.

Το JMeter στέλνει ένα αίτημα χρήστη στη διεύθυνση www.google.com και λαμβάνει ένα πακέτο απόκρισης με μέγεθος μικρότερο από το αναμενόμενο byte 5000 bytes μια δοκιμαστική επιτυχία. Εάν αλλιώς, η δοκιμαστική υπόθεση απέτυχε.

Δήλωση XML

Το XML Assertion ελέγχει ότι τα δεδομένα απόκρισης αποτελούνται από ένα επίσημα σωστό έγγραφο XML.

Ισχύς HTML

Το HTML Assertion επιτρέπει στο χρήστη να ελέγχει τη σύνταξη HTML των δεδομένων απόκρισης. Αυτό σημαίνει ότι τα δεδομένα απόκρισης πρέπει να πληρούν τη σύνταξη HTML.

Βήματα για να χρησιμοποιήσετε τον ισχυρισμό απόκρισης

Θα συνεχίσουμε στο σενάριο που αναπτύξαμε στο προηγούμενο σεμινάριο.

Σε αυτό το τεστ, χρησιμοποιούμε το Response Assertion για να συγκρίνουμε το πακέτο απόκρισης από το www.google.com που ταιριάζει με την αναμενόμενη συμβολοσειρά.

Εδώ είναι ο χάρτης πορείας για αυτήν τη δοκιμή:

Ο πίνακας ελέγχου της απόκρισης σάς επιτρέπει να προσθέσετε συμβολοσειρές μοτίβων για σύγκριση με διάφορα πεδία της απόκρισης.

Βήμα 1) Προσθήκη δήλωσης απόκρισης

Κάντε δεξί κλικ στην ομάδα νήματος -> Προσθήκη -> Ειδοποιήσεις -> Δήλωση απόκρισης

Το παράθυρο επιβεβαίωσης απόκρισης εμφανίζεται ως παρακάτω σχήμα:

Βήμα 2) Προσθήκη μοτίβου για δοκιμή

Όταν στέλνετε ένα αίτημα στον διακομιστή Google, ενδέχεται να επιστρέψει κάποιον κωδικό απόκρισης όπως παρακάτω:

  • 404 : Σφάλμα διακομιστή
  • 200 : Ο διακομιστής είναι ΟΚ
  • 302 : Ο διακομιστής Web ανακατευθύνει σε άλλες σελίδες. Αυτό συμβαίνει συνήθως όταν έχετε πρόσβαση στο google.com από τις εξωτερικές ΗΠΑ. Η Google επαναπροσανατολίζει τον ιστότοπο για συγκεκριμένη χώρα. Όπως φαίνεται παρακάτω, το google.com ανακατευθύνει στο google.co.in για Ινδούς χρήστες.

Ας υποθέσουμε ότι θέλετε να επαληθεύσετε ότι ο κώδικας απαντήσεων του διακομιστή ιστού google.com περιέχει μοτίβο 302,

Στο πεδίο απόκρισης για δοκιμή , επιλέξτε Κωδικός απόκρισης,

Στο πλαίσιο απόκρισης απόκρισης, κάντε κλικ στην επιλογή Προσθήκη -> μια νέα κενή οθόνη καταχώρησης -> εισαγάγετε 302 στο Pattern to Test.

Βήμα 3) Προσθήκη αποτελεσμάτων επιβεβαίωσης

Κάντε δεξί κλικ στο Thread Group, Add -> Listener -> Assertion Results

Βήμα 4) Εκτελέστε τη δοκιμή σας

Κάντε κλικ στο Thread Group -> Αποτέλεσμα επιβεβαίωσης

Όταν είστε έτοιμοι να εκτελέσετε μια δοκιμή, κάντε κλικ στο κουμπί Εκτέλεση στη γραμμή μενού ή στο σύντομο πλήκτρο Ctrl + R.

Το αποτέλεσμα της δοκιμής θα εμφανιστεί στο παράθυρο αποτελεσμάτων Assertion Εάν ο κωδικός απόκρισης διακομιστή Google περιέχει το μοτίβο 302 , η δοκιμαστική υπόθεση περνά. Θα δείτε το μήνυμα να εμφανίζεται ως εξής:

Τώρα επιστρέφοντας στον Πίνακα απόκρισης απόκρισης, αλλάζετε το μοτίβο για δοκιμή από 302 σε 500.

Επειδή ο κωδικός απόκρισης διακομιστή Google δεν περιέχει αυτό το μοτίβο, θα δείτε ότι η δοκιμαστική υπόθεση απέτυχε ως εξής:

Αντιμετώπιση προβλημάτων:

Εάν αντιμετωπίζετε το πρόβλημα κατά την εκτέλεση των παραπάνω σεναρίων ... κάντε τα εξής:

  1. Ελέγξτε αν συνδέεστε στο Διαδίκτυο μέσω διακομιστή μεσολάβησης. Εάν ναι, καταργήστε τον πληρεξούσιο.
  2. Ανοίξτε μια νέα παρουσία του JMeter
  3. Ανοίξτε το AssertionTestPlan.jmx στο JMeter
  4. Κάντε κλικ στο Thread Group -> Αποτέλεσμα επιβεβαίωσης
  5. Εκτελέστε το τεστ