Ένας επεξεργαστής χρησιμοποιείται για την τροποποίηση των δειγμάτων στο πεδίο εφαρμογής τους.
Υπάρχουν 2 τύποι επεξεργαστών:
- Προεπεξεργαστής
- Μετεπεξεργαστής
Προεπεξεργαστής:
Ο προεπεξεργαστής εκτελεί κάποια ενέργεια πριν υποβάλει το Sampler Request.
Εξετάστε ένα απλό παράδειγμα: ας υποθέσουμε ότι θέλατε το JMeter να "αράχνη" μέσω του υπό δοκιμή ιστότοπου, να αναλύσει τον σύνδεσμο (ελέγξτε όλους τους συνδέσμους στη σελίδα) και επιστρέψτε τον HTML. Θα προσθέσατε κάποια ενέργεια, όπως "HTML link parser" στον ελεγκτή σας πριν δημιουργήσετε ένα αίτημα HTTP.
Μετεπεξεργαστής:
Ο μεταεπεξεργαστής εκτελεί κάποια ενέργεια μετά την υποβολή αιτήματος Sampler.
Εξετάστε ένα απλό παράδειγμα: Το JMeter στέλνει ένα αίτημα HTTP στον υπό δοκιμή διακομιστή ιστού (κ.λπ. www.google.com) και λάβετε την απάντηση. Θέλετε το JMeter να σταματήσει τον όρο εάν η απόκριση του διακομιστή είναι σφάλμα. Μπορείτε να χρησιμοποιήσετε τον μεταεπεξεργαστή για να κάνετε την παραπάνω εργασία ως εξής:
Παράδειγμα επεξεργασίας μετά
Αυτό το σεμινάριο θα σας δείξει αναλυτικές οδηγίες σχετικά με τον τρόπο χρήσης του Post-επεξεργαστή στο JMeter. Ας ξεκινήσουμε με το απλό σενάριο δοκιμής.
- Το JMeter στέλνει ένα αίτημα HTTP στον διακομιστή ιστού που βρίσκεται υπό δοκιμή www.google.com.
- Το JMeter λαμβάνει μια απάντηση από τον διακομιστή Google.
- Εάν η απόκριση διακομιστή είναι σφάλμα , το JMeter θα σταματήσει τη δοκιμή.
- Εάν η απάντηση του διακομιστή είναι ΟΚ (χωρίς σφάλμα), το JMeter θα συνεχίσει τη δοκιμή.
Ακολουθεί ο χάρτης πορείας αυτού του παραδείγματος:
Προϋπόθεση:
Χρησιμοποιούμε ξανά το Βήμα 1 και το Βήμα 2 στο άρθρο JMeter Performance Testing.
Βήμα 1) Προσθήκη ομάδας νημάτων
Κάντε δεξί κλικ στο Σχέδιο δοκιμής και προσθέστε μια νέα ομάδα νήματος: Προσθήκη -> Νήματα (Χρήστες) -> Ομάδα νήματος
Αλλά στον πίνακα ελέγχου της ομάδας νήματος, εισαγάγετε τις ιδιότητες νημάτων ως εξής:
Αυτή η ρύθμιση επιτρέπει στο JMeter να δημιουργήσει 10 αίτημα χρήστη στο http://www.google.com 10 φορές.
Βήμα 2) Προσθέστε στοιχεία JMeter
- Προσθήκη προεπιλογής αιτήματος HTTP
- Προσθήκη αιτήματος HTTP
Εξακολουθούμε να κάνουμε το JMeter να στέλνει αίτημα http://www.google.com στον διακομιστή Google.
Βήμα 3) Προσθήκη στοιχείου μετα-επεξεργαστή
Κάντε δεξί κλικ στην ομάδα νήματος -> Προσθήκη -> Επεξεργαστής δημοσιεύσεων -> Χειριστής δράσης κατάστασης αποτελεσμάτων
Το Result Status Action Handler επιτρέπει στο χρήστη να σταματήσει το νήμα ή ολόκληρη τη δοκιμή εάν το αίτημα του χρήστη απέτυχε.
Στην Κατάσταση Αποτελεσμάτων λαβή δράσης παράθυρο, επιλέξτε Διακοπή Test τώρα . Αυτή η επιλογή θα σταματήσει τη δοκιμή εάν το JMeter λάβει το σφάλμα από την απόκριση του διακομιστή.
Βήμα 4) Διαμορφώστε το αίτημα HTTP
Ανοίξτε το πλαίσιο αιτήσεων HTTP. Πληκτρολογήστε "abc" στο πεδίο Path.
Όταν εισαγάγετε το "abc" στη διαδρομή, το JMeter θα δημιουργήσει ένα αίτημα διεύθυνσης URL στο διακομιστή Google: http://www.google.com/abc. Αυτή η διεύθυνση URL δεν υπάρχει στον διακομιστή Google. Είναι λάθος αίτημα διεύθυνσης URL, οπότε ο διακομιστής Google θα επιστρέψει ένα σφάλμα.
Βήμα 5) Προσθήκη δέντρου αποτελεσμάτων προβολής
Κάντε δεξί κλικ στην ομάδα νημάτων -> Προσθήκη -> ακροατής -> Προβολή δέντρου αποτελεσμάτων
Βήμα 6) Εκτέλεση δοκιμής
Επιλέξτε Προβολή δέντρου αποτελεσμάτων και πατήστε το κουμπί Εκτέλεση στη γραμμή μενού. Θα δείτε την απάντηση σφαλμάτων από τον διακομιστή Google και η δοκιμή θα σταματήσει χωρίς να ολοκληρώσετε 100 νήματα.
Τώρα επιστρέψτε στο βήμα 4, ανοίξτε το παράθυρο αιτήματος HTTP, εισαγάγετε " ημερολόγιο " στο παράθυρο. Κάνει το JMeter να δημιουργεί αίτημα διεύθυνσης URL https://calendar.google.com/calendar/u/0/r στον διακομιστή Google. Αυτό είναι σωστό αίτημα διεύθυνσης URL, οπότε ο διακομιστής Google θα επιστρέψει εντάξει (δεν υπάρχει σφάλμα).
Επιλέξτε Προβολή δέντρου αποτελεσμάτων και πατήστε το κουμπί Εκτέλεση στη γραμμή μενού. Θα δείτε την απάντηση OK από τον διακομιστή Google και η δοκιμή θα συνεχιστεί έως ότου ολοκληρωθούν και τα 100 νήματα.
Αντιμετώπιση προβλημάτων:
Εάν αντιμετωπίζετε το πρόβλημα κατά την εκτέλεση του παραπάνω σεναρίου… κάντε τα εξής:
- Ελέγξτε αν συνδέεστε στο Διαδίκτυο μέσω διακομιστή μεσολάβησης. Εάν ναι, καταργήστε τον πληρεξούσιο.
- Ανοίξτε μια νέα εμφάνιση του Jmeter
- Ανοίξτε το ProcessorTestPlan.jmx στο Jmeter
- Κάντε διπλό κλικ στο Thread Group -> Προβολή δέντρου αποτελεσμάτων
- Εκτελέστε το τεστ