Ισχυρισμοί σε JMeter: Ισχυρισμός Απόκρισης με Παραδείγματα
⚡ Έξυπνη Σύνοψη
Ισχυρισμοί σε JMeter Επαληθεύστε ότι ένας διακομιστής που βρίσκεται υπό δοκιμή επιστρέφει την αναμενόμενη απόκριση, επιτρέποντας στους δοκιμαστές απόδοσης να επικυρώσουν το περιεχόμενο της απόκρισης, τους κωδικούς κατάστασης, τον χρόνο απόκρισης, το μέγεθος byte και τη μορφή του εγγράφου κατά τη διάρκεια της δοκιμής φόρτωσης για λόγους ακρίβειας.

Τι είναι ο ισχυρισμός;
Οι ισχυρισμοί βοηθούν στην επαλήθευση ότι ο διακομιστής σας υπό δοκιμή επιστρέφει το αναμένεται αποτελέσματα.
Τύποι ισχυρισμών
Ακολουθούν ορισμένες διαβεβαιώσεις που χρησιμοποιούνται συνήθως JMeter:
- Δήλωση απόκρισης
- Δήλωση διάρκειας
- Δήλωση μεγέθους
- Δήλωση XML
- Δήλωση HTML
- Βήματα για τη χρήση του Response Assertion
Δήλωση απόκρισης
Ο ισχυρισμός απόκρισης σάς επιτρέπει να προσθέτετε συμβολοσειρές μοτίβων για σύγκριση με διάφορα πεδία της απόκρισης διακομιστή.
Για παράδειγμα, στέλνετε ένα αίτημα χρήστη σε http://www.google.com και να λάβετε την απόκριση του διακομιστή. Η Διεκδίκηση Απόκρισης μπορεί να επαληθεύσει εάν η απόκριση Περιέχει μια αναμενόμενη συμβολοσειρά μοτίβου (π.χ. «OK»).
Δήλωση διάρκειας
Η Διεκδίκηση Διάρκειας ελέγχει ότι κάθε απόκριση διακομιστή λαμβάνεται εντός ενός δεδομένο ποσό χρόνου. Οποιαδήποτε απόκριση που διαρκεί περισσότερο από τα καθορισμένα χιλιοστά του δευτερολέπτου επισημαίνεται ως αποτυχημένη.
Για παράδειγμα, αποστέλλεται ένα αίτημα χρήστη στο www.google.com by JMeter και λάβετε απάντηση μέσα αναμένεται χρόνος 5 ms τότε Δοκιμαστική θήκη περάσει, αλλιώς, η δοκιμαστική περίπτωση απέτυχε.
Δήλωση μεγέθους
Η Διεκδίκηση Μεγέθους ελέγχει εάν κάθε απόκριση διακομιστή περιέχει τον αναμενόμενο αριθμό byte. Μπορείτε να καθορίσετε το μέγεθος ως ίσο με, μεγαλύτερο από, μικρότερο από ή όχι ίσο με έναν δεδομένο αριθμό byte.
JMeter στέλνει ένα αίτημα χρήστη στο www.google.com και λαμβάνει ένα πακέτο απόκρισης μικρότερο από το αναμένεται 5000 byte, άρα η δοκιμαστική περίπτωση είναι επιτυχής, διαφορετικά αποτυγχάνει.
Δήλωση XML
The 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 Πεδίο απόκρισης για δοκιμή, επιλέξτε Απάντηση Code,
Στον πίνακα επιβεβαίωσης απάντησης, κάντε κλικ Πρόσθεση -> μια νέα κενή οθόνη εισόδου -> εισάγετε 302 στο Pattern to Test.
Βήμα 3) Προσθήκη αποτελεσμάτων ισχυρισμών
Κάντε δεξί κλικ στην ομάδα νημάτων, Πρόσθεση -> Ακροατής -> Αποτελέσματα ισχυρισμού
Βήμα 4) Εκτελέστε τη δοκιμή σας
Κάντε κλικ στην Ομάδα νημάτων -> Αποτέλεσμα διεκδίκησης
Όταν είστε έτοιμοι να εκτελέσετε μια δοκιμή, κάντε κλικ το τρέξιμο κουμπί στη γραμμή μενού ή το πλήκτρο συντόμευσης Ctrl + R.
Το αποτέλεσμα της δοκιμής θα εμφανιστεί στο παράθυρο Αποτελέσματα Διεκδίκησης. Εάν Google διακομιστής κωδικός απάντησης περιέχει το μοτίβο 302, η δοκιμαστική περίπτωση είναι πέρασε. Θα δείτε το μήνυμα να εμφανίζεται ως εξής:
Τώρα επιστρέψτε στον πίνακα επιβεβαίωσης απόκρισης, αλλάζετε το μοτίβο για δοκιμή σε από 302 σε 500.
Επειδή Google ο κώδικας απόκρισης διακομιστή δεν περιέχει αυτό το μοτίβο, θα δείτε την περίπτωση δοκιμής Απέτυχε ως εξής:
Αντιμετώπιση προβλημάτων
Εάν αντιμετωπίσετε το πρόβλημα κατά την εκτέλεση των παραπάνω σεναρίων… κάντε τα εξής:
- Ελέγξτε εάν συνδέεστε στο διαδίκτυο μέσω διακομιστή μεσολάβησης. Εάν ναι, αφαιρέστε τον διακομιστή μεσολάβησης.
- Ανοίξτε μια νέα παρουσία του JMeter
- Ανοίξτε το AssertionTestPlan.jmx in JMeter
- Κάντε κλικ στο Thread Group -> Assertion Result
- Εκτελέστε το Test














