Ισχυρισμοί σε JMeter: Ισχυρισμός Απόκρισης με Παραδείγματα

⚡ Έξυπνη Σύνοψη

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

  • Ισχυρισμός απάντησης: Αντιστοιχίζει μοτίβα στα πεδία της απόκρισης του διακομιστή.
  • Δήλωση Διάρκειας: Επισημαίνει οποιαδήποτε απόκριση που είναι πιο αργή από το καθορισμένο όριο.
  • 📦 Δήλωση μεγέθους: Ελέγχει το μέγεθος της απόκρισης σε bytes.
  • 🧾 Δήλωση XML και HTML: Επικύρωση σύνταξης απόκρισης XML ή HTML.
  • 🤖 Βοήθεια AI: Η Τεχνητή Νοημοσύνη υποδηλώνει ισχυρισμούς και επισημαίνει ανωμαλίες στα αποτελέσματα.

Ισχυρισμοί σε JMeter

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

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

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

Ακολουθούν ορισμένες διαβεβαιώσεις που χρησιμοποιούνται συνήθως 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.

Δήλωση 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 Πεδίο απόκρισης για δοκιμή, επιλέξτε Απάντηση Code,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Συχνές Ερωτήσεις

Μια διεκδίκηση επικυρώνει μια απάντηση ως επιτυχής ή αποτυχημένη· ένας ακροατής εμφανίζει μόνο τα αποτελέσματα.

Ναι. Η διεκδίκηση JSON ελέγχει τις τιμές σε μια απόκριση JSON, καθώς η διεκδίκηση XML επικυρώνει την XML.

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

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

Η Τεχνητή Νοημοσύνη επισημαίνει ανωμαλίες στους κωδικούς απόκρισης ή στον χρονισμό που ενδέχεται να μην έχουν εντοπιστεί σε σταθερούς ισχυρισμούς.

Συνοψίστε αυτήν την ανάρτηση με: