Επεξεργαστής μέσα JMeter: Προεπεξεργαστής & Μεταεπεξεργαστής
Ένας επεξεργαστής χρησιμοποιείται για την τροποποίηση των Samplers στο πεδίο εφαρμογής τους.
Υπάρχουν 2 τύποι επεξεργαστών:
- Προεπεξεργαστής
- Μετα-επεξεργαστής
Προεπεξεργαστής
Ο προεπεξεργαστής εκτελεί κάποια ενέργεια πριν κάνοντας Αίτημα Sampler.
Εξετάστε ένα απλό παράδειγμα: ας πούμε ότι θέλατε JMeter για «αράχνη» μέσω του υπό δοκιμή ιστότοπου, αναλύω πρόταση σύνδεσμος (ελέγξτε όλους τους συνδέσμους στη σελίδα) και απόδοση το HTML. Θα προσθέσετε κάποια ενέργεια, όπως "αναλυτής συνδέσμων HTML" στον ελεγκτή σας πριν δημιουργήσετε ένα αίτημα HTTP.
Μετα-επεξεργαστής
Ο μετα-επεξεργαστής εκτελεί κάποια ενέργεια μετά την υποβολή ενός αιτήματος δειγματοληψίας.
Εξετάστε ένα απλό παράδειγμα: JMeter στέλνει ένα αίτημα HTTP στον υπό δοκιμή διακομιστή ιστού (κ.λπ www.google.com) και λάβετε την απάντηση. Θέλεις JMeter για να σταματήσετε τη μαρτυρία, η απόκριση διακομιστή είναι σφάλμα. Μπορείτε να χρησιμοποιήσετε τον μετα-επεξεργαστή για να κάνετε την παραπάνω εργασία ως εξής:
Παράδειγμα Post Processor
Αυτό το σεμινάριο θα σας δείξει βήμα προς βήμα οδηγίες για τον τρόπο χρήσης του Post-processor in JMeter. Ας ξεκινήσουμε με το απλό σενάριο δοκιμής.
- JMeter στέλνει ένα αίτημα HTTP στον υπό δοκιμή διακομιστή ιστού www.google.com.
- JMeter λαμβάνει μια απάντηση από τον διακομιστή Google.
- Εάν η απόκριση διακομιστή είναι ένα λάθος, JMeter θα στάση το τέστ.
- Εάν η απάντηση διακομιστή OK (χωρίς λάθος), JMeter θα ΣΥΝΕΧΕΙΑ το τέστ.
Εδώ είναι η οδικός χάρτης αυτού του παραδείγματος:
Προϋπόθεση:
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.
Όταν μπαίνετε "αλφάβητο" στο μονοπάτι, 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 νήματα.
Αντιμετώπιση προβλημάτων
Εάν αντιμετωπίσετε το πρόβλημα κατά την εκτέλεση του παραπάνω σεναρίου… κάντε τα εξής:
- Ελέγξτε εάν συνδέεστε στο διαδίκτυο μέσω διακομιστή μεσολάβησης. Εάν ναι, αφαιρέστε τον διακομιστή μεσολάβησης.
- Ανοίξτε μια νέα παρουσία του Jmeter
- Ανοίξτε το ProcessorTestPlan.jmx σε Jmeter
- Double-Κάντε κλικ στο Thread Group -> View Results Tree
- Εκτελέστε το Test