how when use postman pre request
Σε αυτό το σεμινάριο, θα εξηγήσουμε πώς και πότε να χρησιμοποιήσουμε τα σενάρια προ-αιτήματος Postman και τα σενάρια ή τις δοκιμές μετά την αίτηση με τη βοήθεια απλών παραδειγμάτων:
Σε αναλογία με τον κόσμο δοκιμών μονάδων, το σενάριο προ-αιτήματος δεν είναι παρά η ρύθμιση που θα πραγματοποιηθεί πριν από την εκτέλεση μιας δοκιμής. Ομοίως στο Postman, εάν θέλετε να τροποποιήσετε το αίτημα με έναν συγκεκριμένο τρόπο, το σενάριο προ-αιτήματος είναι το μέρος για να βάλετε αυτήν τη λογική ή τον κωδικό που εγγυάται πριν ξεκινήσει η εκτέλεση του αιτήματος.
=> Παρακολουθήστε τη σειρά απλών ταχυδρόμων Postman εδώ.
Τι θα μάθετε:
Ροή αιτήματος ταχυδρόμου
Αρχικά, ας προσπαθήσουμε να καταλάβουμε πώς ο Postman ενεργοποιεί ή επιτρέπει τα σενάρια προ και δοκιμής να εκτελεστούν στο πλαίσιο εκτέλεσης αιτήματος. Ο Ταχυδρόμος έχει έναν ισχυρό χρόνο εκτέλεσης που βασίζεται στο Node JS που επιτρέπει την προσθήκη δυνατοτήτων δέσμης ενεργειών πριν και μετά την εκτέλεση του αιτήματος.
Τα σενάρια δεν είναι παρά κώδικας Javascript που το Postbox sandbox κατανοεί και εκτελεί όπως επιθυμείται.
Ανατρέξτε στην παρακάτω εικόνα για να κατανοήσετε τη ροή αιτήσεων ταχυδρόμου.
δωρεάν λήψη λογισμικού παρακολούθησης διευθύνσεων ip
Εδώ είναι ένα εκπαιδευτικό βίντεο:
Το σενάριο προ-αιτήματος είναι το σημείο εισόδου για την εκτέλεση του αιτήματος στο Postman. Εάν προστεθεί σενάριο / λογική ως μέρος του σεναρίου προ-αιτήματος που εκτελείται πρώτα μετά το οποίο πραγματοποιείται η πραγματική εκτέλεση του αιτήματος και μόλις ληφθεί η απόκριση, εκτελούνται οι δοκιμές ή τα σενάρια μετά το αίτημα.
Προπαραγγελία σεναρίων
Τα σενάρια προ-αιτήματος είναι λογική ή κομμάτι κώδικα που είναι εγγυημένο ότι θα εκτελεστούν πριν ξεκινήσει η εκτέλεση του αιτήματος. Επιτρέπει την προσθήκη δυναμικής συμπεριφοράς για να ζητήσετε εκτέλεση.
Είναι σημαντικό να σημειωθεί εδώ ότι, τα σενάρια προ-αιτήματος μπορούν επίσης να εφαρμοστούν σε επίπεδο συλλογής που σημαίνει έμμεσα ότι ένα σενάριο προ-αιτήματος θα ισχύει για όλα τα αιτήματα που αποτελούν μέρος αυτής της συλλογής.
Ανατρέξτε στο παρακάτω σχήμα για να δείτε τη ροή αιτημάτων όταν υπάρχουν σενάρια προαίρεσης και δοκιμές σε επίπεδο συλλογής.
Πότε να χρησιμοποιήσετε σενάρια προ-αιτήματος;
Τα σενάρια προαίρεσης είναι γενικά χρήσιμα όταν απαιτείται προεπεξεργασία πριν από την εκτέλεση ενός αιτήματος.
# 1)Για παράδειγμα, Ας υποθέσουμε ότι το αίτημά σας αναμένει ένα διακριτικό ασφαλείας που πρέπει να ανακτηθεί από έναν διακομιστή τρίτου μέρους και καθώς αυτή η τιμή αλλάζει με κάθε εκτέλεση αιτήματος, δεν θα μπορούσε να διατηρηθεί και με τις μεταβλητές περιβάλλοντος / καθολικού.
Τα σενάρια προ-αιτήματος είναι το ιδανικό μέρος για να εκτελέσετε τέτοια λογική και στη συνέχεια να χρησιμοποιήσετε το ίδιο με την εκτέλεση αιτήματος.
Ας δούμε ένα παράδειγμα του τρόπου χρήσης του σεναρίου προ-αιτήματος σε αυτήν την περίπτωση. Θα χρησιμοποιήσουμε το ίδιο τελικό σημείο GET API για να το δείξουμε https://reqres.in/api/users/{(randomVal}}
Εδώ {{randomVal}} είναι ένας τυχαίος ακέραιος αριθμός από 1 έως 10 που θα υπολογιζόταν στο σενάριο προ-αιτήματος.
Εδώ είναι η ροή του σεναρίου.
- Προσθέστε λογική στην καρτέλα σεναρίου προ-αιτήματος. Δημιουργήστε έναν τυχαίο αριθμό μεταξύ 1 t0 10.
var random = Math.floor(Math.random() * 10); pm.variables.set('randomVal',random)
- Αποθηκεύστε τον παραγόμενο τυχαίο αριθμό σε περιβάλλον ή τοπική μεταβλητή. Στο παραπάνω απόσπασμα κώδικα, μπορείτε να δείτε ότι έχουμε δημιουργήσει μια τυχαία τιμή μεταξύ 1 και 10 και την αποθηκεύσαμε σε μια τοπική μεταβλητή που ονομάζεται 'randomVal'.
- Χρησιμοποιήστε τη μεταβλητή περιβάλλοντος ως μέρος του σώματος αιτήσεων.
- Εκτελέστε το αίτημα.
- Επικυρώστε το αποτέλεσμα. Μπορείτε να δοκιμάσετε να εκτελέσετε το αίτημα πολλές φορές και να δείτε το αίτημα να χτυπιέται για διαφορετικές τιμές των UserIds που δημιουργήθηκαν μέσω του προ-σεναρίου τυχαίας μεταβλητής.
#δύο) Τα σενάρια προαίρεσης είναι επίσης χρήσιμα όταν θέλετε συγκεκριμένες λειτουργίες σχετικές με κεφαλίδες. Για παράδειγμα, request header αναμένοντας ένα αναγνωριστικό περιόδου σύνδεσης που πρέπει να δημιουργηθεί τυχαία και χρειάζεται κάποιες άλλες μετατροπές, όπως κωδικοποίηση ή επεξεργασία βάσης 64 γενικά.
Χρήση σεναρίων πριν από το αίτημα και μετά το αίτημα με συλλογές
Όπως συζητήθηκε παραπάνω, σενάρια προ-αιτήματος μπορούν επίσης να εφαρμοστούν σε επίπεδο συλλογής. Αυτά τα σενάρια θα ισχύουν για όλα τα αιτήματα που είναι διαθέσιμα στη συλλογή. Παρόμοια με σενάρια προ-αιτήματος, δοκιμές ή σενάρια μετά την αίτηση μπορούν επίσης να εφαρμοστούν σε μια συλλογή.
Ας δούμε μια απεικόνιση σεναρίων και δοκιμών προ-αιτήματος σε επίπεδο συλλογής, και ας δούμε τα σενάρια να ενεργοποιούνται για καθένα από τα αιτήματα μέσα στη συλλογή.
Θα χρησιμοποιήσουμε μια συλλογή Postman με 2 αιτήματα με τα ακόλουθα τελικά σημεία δοκιμής.
- ΠΑΙΡΝΩ https://reqres.in/api/users/1
- ΘΕΣΗ https://reqres.in/api/register με σώμα αιτήματος ως JSON με 2 πεδία, δηλ. emailId και κωδικό πρόσβασης.
Θα προσθέσουμε τα ακόλουθα σενάρια επιπέδου συλλογής για αυτά τα αιτήματα.
- Προ αίτημα: Προσθέστε μια νέα κεφαλίδα με το όνομα 'Content-Type' και ορίστε την τιμή της κεφαλίδας σε 'application / json'.
- Δοκιμή: Ως επικύρωση αιτήματος δοκιμής ή μετά, θα ελέγξουμε εάν η απάντηση που επιστρέφεται έχει κωδικό κατάστασης HTTP 200 ή όχι.
Ακολουθήστε τα παρακάτω βήματα
# 1) Δημιουργήστε μια νέα συλλογή Postman με τα παραπάνω αιτήματα GET και POST.
#δύο) Κάντε δεξί κλικ Συλλογή -> Επιλέξτε επεξεργασία για να προσθέσετε σενάρια και δοκιμές πριν από το αίτημα σε επίπεδο συλλογής.
προς την) Για το σενάριο προ-αιτήματος, επιλέξτε την καρτέλα Σενάρια προ-αιτήματος στο παράθυρο επεξεργασίας συλλογής και προσθέστε το παρακάτω σενάριο (Αυτό το σενάριο θα προσθέσει μια κεφαλίδα με το όνομα 'Content-Type' με τιμή εφαρμογής / JSON για όλα τα αιτήματα μέσα στη συλλογή) .
ποια προγράμματα μπορούν να ανοίξουν ένα αρχείο dwg
pm.request.headers.add({ key: 'Content-Type', value: 'application/json' });
σι) Για να προσθέσετε δοκιμές ή σενάριο μετά το αίτημα, προσθέστε το παρακάτω σενάριο στην καρτέλα 'Δοκιμές'. (Αυτό το σενάριο θα προσθέσει μια δοκιμή για την επικύρωση της απόκρισης με HTTP Status 200 για όλα τα αιτήματα που υπάρχουν μέσα στη συλλογή).
pm.test('Status code is 200', function () { pm.response.to.have.status(200); });
ντο) Μόλις προστεθούν τα σενάρια, κάντε κλικ στο 'Ενημέρωση' για να αποθηκεύσετε τις αλλαγές που έγιναν.
# 3) Τώρα, ας δοκιμάσουμε να εκτελέσουμε τα αιτήματα μέσα στη συλλογή και να δούμε αν τα σενάρια και οι δοκιμές πριν από το αίτημα που καθορίζονται σε επίπεδο συλλογής έχουν ρυθμιστεί σωστά ή όχι.
# 4) Ανοίξτε το πρώτο αίτημα GET και εκτελέστε το κάνοντας κλικ στο 'Στείλετε' κουμπί. Για να δείτε τις κεφαλίδες αιτήσεων, μπορούμε να χρησιμοποιήσουμε την κονσόλα Postman, η οποία εμφανίζει τις πλήρεις λεπτομέρειες αιτήματος-απάντησης για όλα τα αιτήματα που περνούν από την εφαρμογή Postman.
Θα συζητήσουμε λεπτομερώς την κονσόλα Postman αργότερα, αλλά σε αυτό το σεμινάριο, θα το χρησιμοποιήσουμε μόνο για να επικυρώσουμε τις κεφαλίδες αιτήματος.
Για να ανοίξετε την κονσόλα, κάντε κλικ στο εικονίδιο της κονσόλας κάτω αριστερά στην εφαρμογή Postman ή ορίστε την επιλογή της κονσόλας από το μενού Παράθυρο (Λάβετε υπόψη ότι παρόμοιες επιλογές είναι διαθέσιμες για το λειτουργικό σύστημα Windows καθώς και για την εφαρμογή Postman).
# 5) Για να επικυρώσετε τα σενάρια ή τις δοκιμές μετά το αίτημα, απλώς επικυρώστε την καρτέλα 'Δοκιμές' του εκτελεσθέντος αιτήματος και θα πρέπει να δείτε τη δοκιμή για την επικύρωση του κωδικού κατάστασης που προστέθηκε στο επίπεδο συλλογής σε 200.
Με σενάρια επιπέδου συλλογής έχουμε επιτύχει,
- Η προσθήκη σεναρίων και δοκιμών πριν από το αίτημα σε επίπεδο συλλογής τους καθιστά εύκολο στη συντήρηση. Παραδείγματα, συμπεριλάβετε την προσθήκη κοινών κεφαλίδων σε όλα τα αιτήματα, τη δημιουργία διακριτικών συνεδρίας για τα αιτήματα μέσω τρίτου μέρους κ.λπ.
- Τα κοινά σενάρια / δοκιμές όπως η επικύρωση κωδικών απόκρισης μπορούν να τοποθετηθούν στο επίπεδο συλλογής για να αποφευχθεί η επανάληψη.
συμπέρασμα
Σε αυτό το σεμινάριο, ασχοληθήκαμε με σενάρια πριν από το αίτημα και δοκιμές ή σενάρια μετά το αίτημα. Περάσαμε επίσης ένα παράδειγμα χρήσης αυτών των σεναρίων σε επίπεδο συλλογής για να αποφύγουμε την επανάληψη και την τοποθέτηση κοινών σεναρίων στο ίδιο το επίπεδο συλλογής.
Τόσο τα σενάρια πριν από το αίτημα όσο και οι δοκιμές είναι ένα πολύ ισχυρό και σημαντικό χαρακτηριστικό του Postman και προσθέτουν μεγάλη αξία στη δημιουργία μιας δοκιμής ολοκλήρωσης από άκρο σε άκρο, ειδικά για τελικά σημεία API που βασίζονται σε REST.
=> Επισκεφθείτε εδώ για να μάθετε ταχυδρόμος από το μηδέν.
Συνιστώμενη ανάγνωση
- Tutorial POSTMAN: Δοκιμή API χρησιμοποιώντας το POSTMAN
- Πώς να χρησιμοποιήσετε τον ταχυδρόμο για τη δοκιμή διαφορετικών μορφών API;
- Αυτοματοποίηση επικύρωσης απόκρισης με ισχυρισμούς στον ταχυδρόμο
- Εργασία με αίτημα FTP στο JMeter
- Xpath Extractor Post-Processor στο JMeter
- Ένας γρήγορος οδηγός SoapUI για την αποθήκευση δεδομένων αιτήσεων και απαντήσεων σε ένα αρχείο - SoapUI Tutorial # 15
- Χρήση Post Processor In JMeter (Regular Expression Extractor)
- Συλλογές ταχυδρόμων: Εισαγωγή, εξαγωγή και δημιουργία δειγμάτων κώδικα