Πώς να χρησιμοποιήσετε το Assertions in JMeter (Παράδειγμα απάντησης)

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

Το Assertion Help επαληθεύει ότι ο διακομιστής σας που βρίσκεται υπό δοκιμή επιστρέφει το αναμένεται αποτελέσματα.

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

Following είναι μερικά συχνά χρησιμοποιούμενα Assertion in JMeter:

  • Δήλωση απόκρισης
  • Δήλωση διάρκειας
  • Δήλωση μεγέθους
  • Δήλωση XML
  • Δήλωση HTML
  • Βήματα για τη χρήση του Response Assertion

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

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

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

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

Δήλωση διάρκειας

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

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

Δήλωση διάρκειας

Δήλωση μεγέθους

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

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

Δήλωση XML

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

Δήλωση XML

Δήλωση HTML

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

Δήλωση HTML

Βήματα για τη χρήση του Response Assertion

Θα συνεχίσουμε στο σενάριο που αναπτύξαμε νωρίτερα φροντιστήριο.

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

Εδώ είναι η οδικός χάρτης για αυτό το τεστ:

Βήματα για τη χρήση της δήλωσης απάντησης

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

Βήμα 1) Προσθήκη δήλωσης απάντησης

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

Προσθήκη δήλωσης απάντησης

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

Προσθήκη δήλωσης απάντησης

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

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

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

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

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

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

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

Προσθήκη μοτίβου στη δοκιμή

Βήμα 3) Προσθήκη αποτελεσμάτων ισχυρισμών

Κάντε δεξί κλικ στην ομάδα νημάτων, Πρόσθεση -> Ακροατής -> Αποτελέσματα ισχυρισμού

Προσθήκη αποτελεσμάτων ισχυρισμών

Προσθήκη αποτελεσμάτων ισχυρισμών

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

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

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

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

Εκτελέστε το τεστ

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

Εκτελέστε το τεστ

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

Εκτελέστε το τεστ

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

Εάν αντιμετωπίσετε το πρόβλημα κατά την εκτέλεση των παραπάνω σεναρίων… κάντε το ακόλουθοwing:

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