using post processor jmeter
Σε αυτό το σεμινάριο, θα μάθετε να χρησιμοποιείτε το JMeter Post Processor όπως το Regular Expression Extractor, BeanShell, JDBC, Boundry Extractor κ.λπ .:
Οι επεξεργαστές είναι δύο τύπων Προεπεξεργαστής και Μετεπεξεργαστής .
Ο προ-επεξεργαστής εκτελείται πριν από την εκτέλεση του δείγματος. Οι Post Processors χρησιμοποιούνται για την εκτέλεση των δεδομένων απόκρισης από τον διακομιστή και για την αποθήκευση των συγκεκριμένων εξαγόμενων τιμών για μελλοντική χρήση.
Οι μεταεπεξεργαστές είναι ενέργειες που εκτελούνται μετά την εκτέλεση του δείγματος. Μπορείτε να τις χρησιμοποιήσετε για να εκτελέσετε ορισμένες ενέργειες στην απάντησή σας ή να εξαγάγετε ορισμένες τιμές από την απόκριση και να τις αποθηκεύσετε σε μια μεταβλητή που μπορεί να χρησιμοποιηθεί αργότερα.
=> Κάντε κλικ εδώ για Η πλήρης δωρεάν εκπαίδευση στο JMeter (20+ βίντεο)
το καλύτερο δωρεάν λογισμικό για τη βελτιστοποίηση της απόδοσης του υπολογιστή
Τι θα μάθετε:
- Εκπαιδευτικό βίντεο στο JMeter Post Processor
- Επεξεργαστές JMeter POST
- # 1) Εξαγωγέας κανονικής έκφρασης
- # 2) Εξαγωγέας CSS / JQuery
- # 3) Εξαγωγέας XPath
- # 4) Χειριστής δράσης κατάστασης αποτελεσμάτων
- # 5) BeanShell Post Processor
- # 6) Επεξεργαστής Post JSR223
- # 7) Επεξεργαστής JDBC Post
- # 8) Επεξεργαστής JSON Path Post
- # 9) Εξολκέας ορίων
- # 10) Επεξεργαστής Post Debug
- Συχνές ερωτήσεις σχετικά με τον Post Processor
- συμπέρασμα
Εκπαιδευτικό βίντεο στο JMeter Post Processor
Το Regular Expression Post-Processor χρησιμοποιεί τη συμβολοσειρά Regular Expression για τη λήψη ορισμένων τιμών από την απάντηση του αιτήματός σας. Οι τιμές που εξάγονται μπορούν να αποθηκευτούν σε οποιαδήποτε μεταβλητή και μπορούν να αποτελέσουν αναφορά σε οποιοδήποτε περαιτέρω αίτημα στο σχέδιο δοκιμών. Οι τιμές μπορούν να εξαχθούν από το σώμα απόκρισης, την κεφαλίδα, τη διεύθυνση URL, τον κωδικό απόκρισης και άλλα παρεχόμενα πεδία όταν προσθέτετε αυτόν τον επεξεργαστή.
Επεξεργαστές JMeter POST
Το Post Processor εκτελείται όταν ολοκληρωθεί η εκτέλεση αιτήματος Sampler. Υπάρχουν διάφοροι επεξεργαστές Post που χρησιμοποιούνται στο JMeter.
Η λίστα στοιχείων περιλαμβάνει:
- Εξαγωγέας κανονικής έκφρασης
- Εξαγωγέας CSS / JQuery
- Εξαγωγέας XPath
- Επεξεργαστής BeanShell Post
- Χειριστής δράσης κατάστασης αποτελεσμάτων
- JSR223 Post Processor
- Επεξεργαστής JDBC Post
- Επεξεργαστής JSON Path Post
- Εξολκέας ορίων
- Επεξεργαστής BSF Post
- Επεξεργαστής εντοπισμού σφαλμάτων
Ας δούμε αυτούς τους επεξεργαστές Post JMeter:
# 1) Εξαγωγέας κανονικής έκφρασης
Εξαγωγέας κανονικής έκφρασης χρησιμοποιείται για να πάρει το πληροφορίες από το απόκριση του διακομιστή . Χρησιμοποιεί Τύπος Perl Κανονική έκφραση για εξαγωγή των πληροφοριών, δηλ. τιμών. Αυτός ο επεξεργαστής θα εκτελεστεί μετά την εκτέλεση κάθε αιτήματος δειγματοληψίας.
Πως δουλεύει:
Αίτημα δειγματοληψίας -> Εφαρμόστε τον τακτικό εκχυλιστή έκφρασης -> Πληροφορίες / Εξαγωγή αξίας -> Δημιουργία συμβολοσειρών προτύπων -> Αποθήκευση εξαγόμενης αξίας / Πληροφορίες σε ένα συγκεκριμένο όνομα μεταβλητής
- Δημιουργήστε ένα δοκιμαστικό σχέδιο
- Προσθήκη ομάδας νημάτων
- Προσθήκη Sampler 'HTTP Request'
- Προσθέστε τον επεξεργαστή 'Εξαγωγέας κανονικής έκφρασης'
Εφαρμόζω σε: ' Η εφαρμογή στο 'έχει 4 επιλογές.
- Κύριο δείγμα και υπο δείγματα: Ισχύει τόσο για τα κύρια δείγματα όσο και για τα υπο δείγματα.
- Μόνο κύρια δείγματα: Εφαρμόζεται μόνο στα κύρια δείγματα.
- Μόνο υπο δείγματα: Εφαρμόζεται μόνο σε υπο δείγματα.
- Μεταβλητή JMeter: Η εξαγωγή εφαρμόζεται μόνο στην ονομαζόμενη μεταβλητή.
Πεδίο για έλεγχο: Το πεδίο προς έλεγχο έχει πολλές επιλογές. Όλα τα ονόματα πεδίων είναι αυτονόητα όπως υποδηλώνει το όνομά τους.
- Σώμα αντιπροσωπεύει το σώμα της απόκρισης, δηλαδή το περιεχόμενο εκτός από τις κεφαλίδες.
- Σώμα (χωρίς διαφυγή): Το σώμα της απόκρισης που έχει αντικαταστήσει όλο τον κώδικα διαφυγής HTML.
- Το σώμα ως έγγραφο - Από τον αριθμό των εγγράφων εξάγονται δεδομένα.
Όνομα δημιουργημένης μεταβλητής θα έχει αποθηκευτεί το εξαγόμενο κείμενο.
Κοινή έκφραση θα ταιριάζει με το μοτίβο με το κείμενο που θα εξαχθεί. «. +;» αντιπροσωπεύει μια μεμονωμένη παρουσία του κειμένου που τοποθετείται από τις ετικέτες.
Πρότυπο: Το πρότυπο χρησιμοποιείται για τη δημιουργία συμβολοσειράς για την αντιστοίχιση των τιμών εξαγωγής.
$ 1 $ αντιπροσωπεύει την ομάδα 1
Αριθμός αγώνα (0 για τυχαία): Για να πάρετε ποιο να επιλέξετε ως μεταβλητή.
- 0 υποδηλώνει ένα τυχαίο τιμή από τα αποτελέσματα που βρέθηκαν.
- Nth αριθμός δείχνει το nth αριθμός από τα αποτελέσματα που βρέθηκαν.
- Οποιος αρνητικός αριθμός - δείχνει ότι όλα τα δεδομένα πρέπει να είναι εξήχθη .
Προεπιλεγμένη τιμή: Η τιμή αναφοράς έχει οριστεί στην προεπιλεγμένη τιμή Η κανονική έκφραση δεν ταιριάζει.
Προσθήκη δέντρου αποτελεσμάτων προβολής ακροατή.
# 2) Εξαγωγέας CSS / JQuery
Εξαγωγέας CSS Selector χρησιμοποιείται για την εξαγωγή των τιμών / πληροφοριών από το Απόκριση HTML του διακομιστή.
Πως δουλεύει:
- Δημιουργία δοκιμαστικού σχεδίου
- Προσθήκη ομάδας νημάτων
- Προσθέστε το Sampler 'HTTP Request' στο νήμα.
- Προσθήκη του επεξεργαστή ' Εξαγωγέας CSS Selector 'Και παρέχετε τις παρακάτω λεπτομέρειες:
Υλοποίηση CSS / JQuery : Παρέχονται δύο επιλογές για εφαρμογή:
- Είναι σ
- Τζοντ-Σαύρα
Σε περίπτωση που καμία από τις εφαρμογές δεν έχει επιλεγεί, από προεπιλογή Είναι σ θεωρείται.
Έκφραση επιλογέα CSS: Για εξαγωγή, μπορεί να χρησιμοποιηθεί CSS locator. Ας υποθέσουμε ότι ο χρήστης πρέπει να εξαγάγει τη λίστα πόλεων από τις οποίες θα αναχωρήσει η πτήση σε έναν ιστότοπο κράτησης. Ο χρήστης μπορεί να παρέχει CSS εντοπιστής στο πεδίο για να πάρει το αναμενόμενο αποτέλεσμα.
Η έκφραση CSS Selector χρησιμοποιείται για την επιλογή κόμβων από τα δεδομένα απόκρισης HTML από το διακομιστή.
Προσθέστε τον ακροατή 'View Result Tree' για να δείτε τα αποτελέσματα.
# 3) Εξαγωγέας XPath
Εξαγωγέας XPath χρήσεις Γλώσσα ερωτήματος Xpath για να εξαγάγετε την τιμή από XML ή X (HTML) απαντήσεις.
Ας πάρουμε ένα παράδειγμα για το πώς μπορεί να χρησιμοποιηθεί το εργαλείο εξαγωγής Xpath:
- Δημιουργήστε ένα δοκιμαστικό σχέδιο
- Προσθήκη ομάδας νημάτων
- Προσθέστε το προεπιλεγμένο στοιχείο διαμόρφωσης αιτήματος HTTP στην ομάδα νημάτων και δώστε το όνομα διακομιστή ή IP.
- Προσθέστε δύο HTTP Sampler και δώστε τις λεπτομέρειες Path σε αυτό.
- Προσθέστε τον εξολκέα Xpath και δώστε λεπτομέρειες ως:
- Όνομα δημιουργού: Το αποτέλεσμα θα αποθηκευτεί στο δημιουργημένο όνομα μεταβλητής που παρέχεται σε αυτό το πεδίο.
- Ερώτημα Xpath: Ερώτημα σε γλώσσα XPath.
- Match Match (0 for Random): 0 θα εξάγει τυχαία τιμή και -1 θα εξάγει όλες τις τιμές.
- Προεπιλεγμένη τιμή: ΔΕΝ ΒΡΕΘΗΚΕ
- Θα επιστραφεί η προεπιλεγμένη τιμή NOT FOUND σε περίπτωση που δεν υπάρχει αντιστοιχία.
Χρησιμοποιήστε το Tidy θα πρέπει να επιλεγεί για απόκριση HTML για μετατροπή σε XHTML.
- Προσθήκη δείγματος εντοπισμού σφαλμάτων. Χρησιμοποιείται για τον εντοπισμό σφαλμάτων του σεναρίου και το αποτέλεσμα μπορεί να δει μέσω του πρόσθετου ακροατή.
- Προσθέστε τον ακροατή ως Προβολή δέντρου αποτελεσμάτων.
# 4) Χειριστής δράσης κατάστασης αποτελεσμάτων
Ο χειριστής δράσης κατάστασης αποτελεσμάτων επιτρέπει στον χρήστη να επιλέξει την ενέργεια που πρέπει να ληφθεί όταν ο δειγματοληπτής λάβει οποιοδήποτε σφάλμα.
Οι παρακάτω ενέργειες μπορούν να γίνουν:
- Να συνεχίσει
- Ξεκινήστε τον επόμενο βρόχο νήματος
- Διακοπή νήματος
- Διακοπή δοκιμής
- Σταματήστε τη δοκιμή τώρα
- Διακοπή τρέχοντος βρόχου
- Μεταβείτε στην επόμενη επανάληψη του τρέχοντος βρόχου
Ας πάρουμε ένα παράδειγμα όταν το Διακοπή δοκιμής τώρα επιλέγεται.
- Δημιουργήστε ένα δοκιμαστικό σχέδιο
- Προσθήκη επεξεργαστή -> Result Status Action Handler και επιλέξτε Επιλογή διακοπής δοκιμής τώρα
- Προσθήκη στοιχείου διαμόρφωσης -> HTTP Request default και παρέχετε το όνομα διακομιστή ή IP
- Προσθήκη δείγματος -> Αιτήματα HTTP με πόρους διαδρομής /
- Προσθέστε άλλο Sampler με λανθασμένη διαδρομή
- Προσθέστε ένα άλλο Sampler με μια διαδρομή για την αρχική σελίδα.
- Προσθήκη ακροατή -> Δείτε τα αποτελέσματα στον πίνακα και εκτελέστε το σενάριο.
Δεδομένου ότι το Stop test επιλέχθηκε τώρα ως ενέργεια, ο επεξεργαστής δεν επέτρεψε την εκτέλεση του επόμενου δείγματος.
# 5) BeanShell Post Processor
Αυτός ο επεξεργαστής εκτελείται μετά το δείγμα.
Επαναφορά bsh. Διερμηνέας πριν από κάθε κλήση: Για κάθε δείγμα, ο διερμηνέας θα αναδημιουργηθεί σε περίπτωση που έχει επιλεγεί αυτή η επιλογή.
Παράμετροι: Οι παράμετροι είναι αυτές που θα μεταβιβαστούν στο σενάριο Bean shell.
Αρχεία σεναρίου: Το αρχείο δέσμης ενεργειών είναι το αρχείο στο οποίο αποθηκεύεται το σενάριο Beanshell για εκτέλεση.
Γραφή: Το σενάριο είναι το σενάριο Beanshell.
# 6) Επεξεργαστής Post JSR223
Σε αυτόν τον επεξεργαστή, το σενάριο εφαρμόζεται μόνο όταν το δείγμα έχει εκτελεστεί.
Ας πάρουμε ένα παράδειγμα για το ίδιο:
- Δημιουργήστε ένα δοκιμαστικό σχέδιο
- Προσθήκη ομάδας νημάτων
- Προσθήκη δείγματος -> Αίτημα HTTP στο νήμα και παροχή ονόματος διακομιστή ή IP.
- Προσθέστε τον επεξεργαστή 'JSR223 Post Processor' στο νήμα. Επιλέξτε τη γλώσσα Groovy όπως στο παρακάτω στιγμιότυπο οθόνης:
Γράψτε ένα σενάριο χρησιμοποιώντας τη σύνταξη όπως παρακάτω και παρατηρήστε τα αποτελέσματα στα αρχεία καταγραφής:
Κούτσουρα μπορεί να γραφτεί με μεταβλητές επίσης, όπως φαίνεται στην παρακάτω οθόνη:
Μπορούν επίσης να προστεθούν νέες μεταβλητές. Ανατρέξτε στο παρακάτω στιγμιότυπο οθόνης για το ίδιο.
Προσθέστε ένα δείγμα εντοπισμού σφαλμάτων στο νήμα και τον ακροατή ως Προβολή δέντρου αποτελεσμάτων και εκτελέστε τη δοκιμή.
# 7) Επεξεργαστής JDBC Post
Τα ερωτήματα SQL εκτελούνται μετά την εκτέλεση του Sampler για την πραγματοποίηση των αλλαγών που πρέπει να επαναφερθούν μετά την ολοκλήρωση της δοκιμής ή που δεν απαιτούνται.
Μπορεί να χρησιμοποιηθεί από,
- Δημιουργία δοκιμαστικού σχεδίου
- Προσθέστε τη Διαμόρφωση σύνδεσης JDBC με λεπτομέρειες της διεύθυνσης URL και των διαπιστευτηρίων.
- Προσθέστε το αίτημα JDBC παρέχοντας τις εισόδους όπως ονόματα μεταβλητών και έξοδο ως όνομα μεταβλητής αποτελέσματος. Ο τύπος ερωτήματος μπορεί να επιλεγεί από τη λίστα όπως φαίνεται παρακάτω:
- Προσθέστε το Sampler εντοπισμού σφαλμάτων για να δείτε τις μεταβλητές τιμές.
- Προσθήκη δέντρου ακρόασης προβολής αποτελεσμάτων για προβολή των αποτελεσμάτων.
# 8) Επεξεργαστής JSON Path Post
Αυτό Επεξεργαστής λαμβάνει τα δεδομένα από το Απόκριση JSON χρησιμοποιώντας Σύνταξη διαδρομής JSON. Δημιουργείται κάτω από το Sampler το οποίο έχει απάντηση.
- Δημιουργήστε ένα δοκιμαστικό σχέδιο
- Προσθέστε ομάδα νήματος στο σχέδιο δοκιμών.
- Προσθήκη αιτήματος HTTP Sampler.
- Προσθέστε το στοιχείο config ως 'HTTP header Manager'.
- Προσθήκη επεξεργαστή ως Επεξεργαστής διαδρομής JSON
- Προσθέστε τον JSR223 επεξεργαστή και επιλέξτε Bean shell language και δώστε ένα σενάριο.
- Προσθήκη ακροατή 'Προβολή δέντρου αποτελεσμάτων'.
- Εκτελέστε τη δοκιμή.
Το όνομα του πεδίου που δημιουργήθηκε είναι αυτό όπου αποθηκεύεται το αποτέλεσμα. $ .name στην παράσταση διαδρομής JSON αντιπροσωπεύει όλα τα ονόματα που θα βρίσκονται στο αποτέλεσμα. 0 αριθμός αντιστοίχισης είναι για επιλογή τυχαίας τιμής. Εάν δεν επιστραφεί τίποτα σε αυτήν την περίπτωση, θα εμφανιστεί το όνομα_ δεν βρέθηκε .
# 9) Εξολκέας ορίων
Εξολκέας ορίου εξάγει δεδομένα από το όρια της απόκρισης διακομιστή μετά την εκτέλεση του δείγματος. Μόλις εξαχθούν δεδομένα / τιμές, πρέπει να δημιουργηθεί η συμβολοσειρά Template και στη συνέχεια τα αποτελέσματα αποθηκεύονται στο παρεχόμενο όνομα μεταβλητής.
Τρόπος χρήσης:
- Δημιουργία δοκιμαστικού σχεδίου
- Προσθέστε νήμα στο σχέδιο δοκιμών
- Προσθέστε δείγμα -> Αίτημα HTTP στο νήμα.
- Προσθέστε τον επεξεργαστή Boundary extractor και συμπληρώστε τις λεπτομέρειες όπως φαίνεται παρακάτω στο στιγμιότυπο οθόνης:
Όνομα δημιουργίας μεταβλητής: Το αποτέλεσμα αποθηκεύεται στο δημιουργημένο όνομα μεταβλητής που παρέχεται σε αυτό το πεδίο.
Αριστερά όρια : Πρέπει να βρεθεί η τιμή του αριστερού ορίου.
Δεξιό όριο : Πρέπει να βρεθεί η τιμή του σωστού ορίου.
- Προσθέστε τον επεξεργαστή JSR223 για να εκτυπώσετε το αποτέλεσμα στα αρχεία καταγραφής.
# 10) Επεξεργαστής Post Debug
Αυτός ο επεξεργαστής χρησιμοποιείται εάν σε περίπτωση που κάποιο sampler πρέπει να γίνει εντοπισμός σφαλμάτων, προστίθεται ως θυγατρικό σε αυτό το sampler.
Συχνές ερωτήσεις σχετικά με τον Post Processor
Q # 1) Μπορεί το JMeter να χρησιμοποιηθεί για δοκιμές μονάδας;
Απάντηση : Ναι, μπορεί να χρησιμοποιηθεί για δοκιμή μονάδας. Μπορεί να χρησιμοποιηθεί ως εργαλείο δοκιμής μονάδας για υπηρεσίες Web, FTP, LDAP, συνδέσεις βάσης δεδομένων Java (JDBC), συνδέσεις TCP.
Ε # 2) Πώς μπορώ να αποθηκεύσω ένα σώμα αιτήσεων στο JMeter;
Απάντηση : Για να αποθηκεύσετε ένα αίτημα, μπορεί να χρησιμοποιηθεί ο ακροατής 'View Result Tree'.
Add-> Listener-> View Result tree -> Configure button-> Επιλέξτε σε ποιον τύπο δεδομένων πρέπει να αποθηκευτούν
Q # 3) Ποια είναι η σειρά εκτέλεσης των στοιχείων JMeter;
Απάντηση : Παρακάτω παρατίθεται η σειρά εκτέλεσης των στοιχείων Jmeter όταν υπάρχουν πολλά στοιχεία στην ομάδα νημάτων.
- Στοιχεία διαμόρφωσης
- Προεπεξεργαστής (Μόνο εάν εφαρμόζονται σε οποιοδήποτε δείγμα)
- Χρονοδιακόπτες (Μόνο εάν εφαρμόζονται σε οποιοδήποτε δείγμα)
- Κέντημα
- Μεταεπεξεργαστής (Μόνο εάν εφαρμόζονται σε οποιοδήποτε δείγμα)
- Βεβαιώσεις (Μόνο εάν εφαρμόζονται σε οποιοδήποτε δείγμα)
- Ακροατές
Q # 4) Τι είναι το JSR223 στο JMeter;
Απάντηση : Το JSR223 είναι ένα API δέσμης ενεργειών για γλώσσες Java. Το JMeter διαθέτει στοιχεία όπως JSR223 Sampler, JSR223 Pre-processor, JSR223 Post επεξεργαστή, JSR223 Listener. Το JSR223 βοηθά στην εκτέλεση σεναρίου που είναι γραμμένο σε διάφορες γλώσσες.
Ε # 5) Είναι το JMeter καλό για δοκιμές API;
Απάντηση : Είναι ένα εργαλείο ανοιχτού κώδικα που μπορεί να χρησιμοποιηθεί τόσο για δοκιμές API όσο και για λειτουργικές δοκιμές, επιδόσεις, φόρτωση και αυτοματοποίηση.
Q # 6) Ποια γλώσσα χρησιμοποιείται στο JMeter;
Απάντηση : Η γλώσσα Groovy χρησιμοποιείται ως επί το πλείστον και είναι κατάλληλη καθώς η γλώσσα scripting του Groovy είναι εύκολη στη χρήση και μπορεί να ενσωματωθεί με Java για την ενίσχυση περισσότερων δυνατοτήτων scripting.
συμπέρασμα
Μεταεπεξεργαστές, όπως υποδηλώνει το όνομα, τρέξτε δημοσιεύστε την εκτέλεση του δείγματος . Όλοι οι επεξεργαστές παίζουν το δικό τους ρόλο και εξάγουν τα δεδομένα από διάφορες απαντήσεις ως Εξαγωγέας κανονικής έκφρασης χρήσεις Τύπος Perl κανονική έκφραση για εξαγωγή τιμών από την απόκριση διακομιστή, Εξαγωγέας επιλογής CSS χρησιμοποιεί CSS επιλογέα για την εξαγωγή δεδομένων από Απαντήσεις HTML .
Εξαγωγέας XPath χρήσεις Γλώσσα ερωτήματος XPath για εξαγωγή δεδομένων από XML ή XHTML απαντήσεις . Εξαγωγέας JSON χρήσεις Ερώτημα JMESPath Γλώσσα. Χειριστής δράσης κατάστασης αποτελεσμάτων χειρίζεται το αποτέλεσμα επιτρέποντας να σταματήσει το νήμα εάν το δείγμα αποτύχει. Εξολκέας ορίου εξάγει τιμές από τα όρια της απόκρισης διακομιστή.
=> Κάντε κλικ εδώ για Η πλήρης δωρεάν εκπαίδευση στο JMeter (20+ βίντεο)
Συνιστώμενη ανάγνωση
- Xpath Extractor Post-Processor στο JMeter
- C # Regex Tutorial: Τι είναι μια κανονική έκφραση C #
- C ++ regex Tutorial: Κανονικές εκφράσεις στο C ++ με παραδείγματα
- Εκπαιδευτικό πρόγραμμα Java Regex με παραδείγματα κανονικής έκφρασης
- Επεξεργαστές και ελεγκτές JMeter
- MongoDB Regular Expression $ regex με Παράδειγμα
- Top 5 JMeter Plugins και πώς να τα χρησιμοποιήσετε (με παραδείγματα)
- Πώς και πότε να χρησιμοποιηθούν τα σενάρια προαίρεσης και ανάρτησης Postman;