Επεξεργαστής μέσα JMeter: Προεπεξεργαστής & Μεταεπεξεργαστής

Ένας επεξεργαστής χρησιμοποιείται για την τροποποίηση των Samplers στο πεδίο εφαρμογής τους.

Υπάρχουν 2 τύποι επεξεργαστών:

  1. Προεπεξεργαστής
  2. Μετα-επεξεργαστής

Προεπεξεργαστής

Ο προεπεξεργαστής εκτελεί κάποια ενέργεια πριν κάνοντας Αίτημα Sampler.

Εξετάστε ένα απλό παράδειγμα: ας πούμε ότι θέλατε JMeter για «αράχνη» μέσω του υπό δοκιμή ιστότοπου, αναλύω πρόταση σύνδεσμος (ελέγξτε όλους τους συνδέσμους στη σελίδα) και απόδοση το HTML. Θα προσθέσετε κάποια ενέργεια, όπως "αναλυτής συνδέσμων HTML" στον ελεγκτή σας πριν δημιουργήσετε ένα αίτημα HTTP.

Προεπεξεργαστής

Μετα-επεξεργαστής

Ο μετα-επεξεργαστής εκτελεί κάποια ενέργεια μετά την υποβολή ενός αιτήματος δειγματοληψίας.

Εξετάστε ένα απλό παράδειγμα: JMeter στέλνει ένα αίτημα HTTP στον υπό δοκιμή διακομιστή ιστού (κ.λπ www.google.com) και λάβετε την απάντηση. Θέλεις JMeter για να σταματήσετε τη μαρτυρία, η απόκριση διακομιστή είναι σφάλμα. Μπορείτε να χρησιμοποιήσετε τον μετα-επεξεργαστή για να κάνετε την παραπάνω εργασία ως εξής:

Μετα-επεξεργαστής

Παράδειγμα Post Processor

Αυτό το σεμινάριο θα σας δείξει βήμα προς βήμα οδηγίες για τον τρόπο χρήσης του Post-processor in JMeter. Ας ξεκινήσουμε με το απλό σενάριο δοκιμής.

  1. JMeter στέλνει ένα αίτημα HTTP στον υπό δοκιμή διακομιστή ιστού www.google.com.
  2. JMeter λαμβάνει μια απάντηση από τον διακομιστή Google.
  3. Εάν η απόκριση διακομιστή είναι ένα λάθος, JMeter θα στάση το τέστ.
  4. Εάν η απάντηση διακομιστή OK (χωρίς λάθος), JMeter θα ΣΥΝΕΧΕΙΑ το τέστ.

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

Παράδειγμα Post Processor

Προϋπόθεση:

We επαναχρησιμοποίηση το Βήμα 1 και το Βήμα 2 στο άρθρο JMeter Δοκιμές Απόδοσης.

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

Κάντε δεξί κλικ στο Σχέδιο δοκιμής και προσθέστε μια νέα ομάδα νημάτων: Πρόσθεση -> Νήματα (Χρήστες) -> Ομάδα νημάτων

Αλλά στον πίνακα ελέγχου Ομάδας νημάτων, εισαγάγετε τις ιδιότητες νήματος ως εξής:

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

Αυτή η ρύθμιση επιτρέπει JMeter δημιουργία 10 αίτημα χρήστη προς http://www.google.com 10 φορές.

Βήμα 2) Προσθέστε JMeter στοιχεία

  • Προσθήκη προεπιλεγμένου αιτήματος HTTP
  • Προσθήκη αιτήματος HTTP

Ακόμα φτιάχνουμε JMeter Στείλε αίτημα http://www.google.com στον διακομιστή Google.

Βήμα 3) Προσθήκη στοιχείου μετα-επεξεργαστή

Κάντε δεξί κλικ Ομάδα νημάτων -> Πρόσθεση -> Επεξεργαστής ανάρτησης -> Result Status Action Handler

Result Status Action Handler επιτρέπει στο χρήστη να σταματήσει το νήμα ή ολόκληρη τη δοκιμή εάν το αίτημα χρήστη απέτυχε.

Προσθήκη στοιχείου μετα-επεξεργαστή

Στο Παράθυρο λαβής ενεργειών κατάστασης αποτελεσμάτων, επιλέξτε Σταματήστε τη δοκιμή τώρα. Αυτή η επιλογή θα σταματήσει τη δοκιμή εάν JMeter λάβετε το σφάλμα από την απάντηση διακομιστή.

Προσθήκη στοιχείου μετα-επεξεργαστή

Βήμα 4) Διαμόρφωση του αιτήματος HTTP

Ανοίξτε τον πίνακα αιτήματος HTTP. Εισαγω "αλφάβητο" στο πεδίο Path.

Διαμόρφωση του αιτήματος HTTP

Όταν μπαίνετε "αλφάβητο" στο μονοπάτι, JMeter θα δημιουργήσει ένα αίτημα URL στον διακομιστή Google: http://www.google.com/abc. Αυτή η διεύθυνση URL δεν υπάρχει στον διακομιστή Google. είναι κακό Αίτημα URL, ώστε ο διακομιστής Google να επιστρέψει ένα σφάλμα.

Βήμα 5) Προσθήκη Δέντρου Προβολής Αποτελεσμάτων

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

Προσθήκη Δέντρου Προβολής Αποτελεσμάτων

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

Επιλέξτε View Result Tree, πατήστε το κουμπί Run στη γραμμή μενού. Θα δείτε το σφάλμα απάντηση από τον διακομιστή Google και η δοκιμή θα σταματήσει χωρίς συμπληρώνοντας 100 νήματα.

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

Τώρα επιστρέψτε στο βήμα 4, ανοίξτε το παράθυρο αιτήματος HTTP, πληκτρολογήστε "ημερολόγιο” στο τζάμι. Κάνει JMeter δημιουργία αιτήματος URL https://calendar.google.com/calendar/u/0/r στον διακομιστή Google. Αυτό είναι διορθώσει Αίτημα URL, ώστε ο διακομιστής Google να επιστρέψει ΟΚ (χωρίς σφάλμα).

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

Επιλέξτε View Result Tree, πατήστε το κουμπί Run στη γραμμή μενού. Θα δείτε το OK απάντηση από τον διακομιστή Google και η δοκιμή θα συνεχιστεί μέχρι να ολοκληρωθούν και τα 100 νήματα.

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

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

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

  1. Ελέγξτε εάν συνδέεστε στο διαδίκτυο μέσω διακομιστή μεσολάβησης. Εάν ναι, αφαιρέστε τον διακομιστή μεσολάβησης.
  2. Ανοίξτε μια νέα παρουσία του Jmeter
  3. Ανοίξτε το ProcessorTestPlan.jmx σε Jmeter
  4. Double-Κάντε κλικ στο Thread Group -> View Results Tree
  5. Εκτελέστε το Test