Πώς να χρησιμοποιήσετε το Assertions in JMeter (Παράδειγμα απάντησης)
Τι είναι ο ισχυρισμός;
Το Assertion Help επαληθεύει ότι ο διακομιστής σας που βρίσκεται υπό δοκιμή επιστρέφει το αναμένεται αποτελέσματα.
Τύποι ισχυρισμών
Ακολουθούν ορισμένες διαβεβαιώσεις που χρησιμοποιούνται συνήθως 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.
Δήλωση HTML
Το HTML Assertion επιτρέπει στο χρήστη να ελέγξει τη σύνταξη 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, η δοκιμαστική περίπτωση είναι πέρασε. Θα δείτε το μήνυμα να εμφανίζεται ως εξής:
Τώρα επιστρέψτε στον πίνακα επιβεβαίωσης απόκρισης, αλλάζετε το μοτίβο για δοκιμή σε από 302 σε 500.
Επειδή ο κώδικας απόκρισης διακομιστή Google δεν περιέχει αυτό το μοτίβο, θα δείτε τη δοκιμαστική περίπτωση Απέτυχε ως εξής:
Αντιμετώπιση προβλημάτων
Εάν αντιμετωπίσετε το πρόβλημα κατά την εκτέλεση των παραπάνω σεναρίων… κάντε τα εξής:
- Ελέγξτε εάν συνδέεστε στο διαδίκτυο μέσω διακομιστή μεσολάβησης. Εάν ναι, αφαιρέστε τον διακομιστή μεσολάβησης.
- Ανοίξτε μια νέα παρουσία του JMeter
- Ανοίξτε το AssertionTestPlan.jmx in JMeter
- Κάντε κλικ στο Thread Group -> Assertion Result
- Εκτελέστε το Test