postman tutorial api testing using postman
Αυτός ο οδηγός βήμα προς βήμα εξηγεί τη δοκιμή API χρησιμοποιώντας το POSTMAN συμπεριλαμβανομένων των βασικών στοιχείων του POSTMAN, των στοιχείων του και του αιτήματος και της απόκρισης δείγματος:
Ρίξαμε μια ματιά στις πιο συχνές ερωτήσεις Ερωτήσεις συνέντευξης ASP.Net και Web API στο προηγούμενο σεμινάριό μας. Με αυτό το σεμινάριο, θα μάθετε πώς προσεγγίζουμε το API Testing μέσω POSTMAN για οποιαδήποτε δεδομένη διεύθυνση URL.
Ο Ταχυδρόμος είναι ένα πολύ απλό και διαισθητικό εργαλείο ή εφαρμογή δοκιμών API. Κάθε στοιχείο στο POSTMAN είναι πολύ σημαντικό καθώς έχει τη δική του σημασία.
=> Διαβάστε ολόκληρη τη σειρά δοκιμών API εδώ .
ο καλύτερος δωρεάν μετατροπέας youtube σε mp3
Λίστα όλων των εκπαιδευτικών ταχυδρόμων σε αυτήν τη σειρά
Εκμάθηση # 1: Εισαγωγή ταχυδρόμου (Αυτό το σεμινάριο)
Εκμάθηση # 2: Τρόπος χρήσης του ταχυδρόμου για τη δοκιμή μορφών API Diff
Εκμάθηση # 3: Ταχυδρόμος: Μεταβλητά πεδία και αρχεία περιβάλλοντος
Εκμάθηση # 4: Συλλογές ταχυδρόμων: Εισαγωγή, εξαγωγή και δημιουργία δειγμάτων κώδικα
Εκμάθηση # 5: Αυτοματοποίηση επικυρώσεων απόκρισης με ισχυρισμούς
Εκμάθηση # 6: Ταχυδρόμος: Σενάρια πριν από την αίτηση και μετά από την αίτηση
Εκμάθηση # 7: Προηγμένο σενάριο Postman
Εκμάθηση # 8: Ταχυδρόμος - Ενσωμάτωση γραμμής εντολών με τον Newman
Εκμάθηση # 9: Ταχυδρόμος - Πρότυπα αναφοράς με τον Newman
Εκμάθηση # 10: Ταχυδρόμος - Δημιουργία τεκμηρίωσης API
Εκμάθηση # 11: Ερωτήσεις συνέντευξης ταχυδρόμου
Επισκόπηση των εκπαιδευτικών σε σειρά Postman
Tutorial_Num | Τι θα μάθετε |
---|---|
Εκμάθηση # 7 | Προηγμένο σενάριο Postman Θα διερευνήσουμε μερικά παραδείγματα χρήσης σύνθετων σεναρίων με το εργαλείο Postman που θα μας επέτρεπαν να εκτελούμε σύνθετες ροές εργασιών δοκιμών εδώ. |
Εκμάθηση # 1 | Εισαγωγή Ταχυδρόμου Αυτό το σεμινάριο βήμα προς βήμα εξηγεί τη δοκιμή API χρησιμοποιώντας το POSTMAN, συμπεριλαμβανομένων των βασικών στοιχείων του POSTMAN, των στοιχείων του και του αιτήματος και της απόκρισης δείγματος. |
Εκμάθηση # 2 | Τρόπος χρήσης του ταχυδρόμου για τη δοκιμή μορφών API Diff Αυτό το ενημερωτικό σεμινάριο εξηγεί τον τρόπο χρήσης του ταχυδρόμου για τη δοκιμή διαφορετικών μορφών API όπως REST, SOAP και GraphQL με παραδείγματα. |
Εκμάθηση # 3 | Ταχυδρόμος: Μεταβλητά πεδία και αρχεία περιβάλλοντος Αυτό το σεμινάριο Postman θα εξηγήσει τους διαφορετικούς τύπους μεταβλητών που υποστηρίζονται από το εργαλείο ταχυδρόμων και πώς μπορούν να χρησιμοποιηθούν κατά τη δημιουργία και την εκτέλεση αιτημάτων και συλλογών ταχυδρόμων. |
Εκμάθηση # 4 | Συλλογές ταχυδρόμων: Εισαγωγή, εξαγωγή και δημιουργία δειγμάτων κώδικα Αυτό το σεμινάριο θα καλύψει, Τι είναι οι συλλογές ταχυδρόμων, πώς να εισάγετε και να εξάγετε συλλογές από και προς τον ταχυδρόμο και πώς να δημιουργήσετε δείγματα κώδικα σε διάφορες υποστηριζόμενες γλώσσες χρησιμοποιώντας υπάρχοντα σενάρια Postman. |
Εκμάθηση # 5 | Αυτοματοποίηση επικυρώσεων απόκρισης με ισχυρισμούς Θα κατανοήσουμε την έννοια των ισχυρισμών σε αιτήματα Postman με τη βοήθεια παραδειγμάτων εδώ σε αυτό το σεμινάριο. |
Εκμάθηση # 6 | Ταχυδρόμος: Σενάρια πριν από την αίτηση και μετά από την αίτηση Αυτό το σεμινάριο θα εξηγήσει πώς και πότε να χρησιμοποιήσετε τα σενάρια προ-αιτήματος Postman και τα σενάρια ή τις δοκιμές Post Request με τη βοήθεια απλών παραδειγμάτων. |
Εκμάθηση # 8 | Ταχυδρόμος - Ενσωμάτωση γραμμής εντολών με τον Newman Αυτό το σεμινάριο θα εξηγήσει τον τρόπο ολοκλήρωσης ή εκτέλεσης συλλογών Postman μέσω του εργαλείου Ενσωμάτωσης γραμμής εντολών Newman. |
Εκμάθηση # 9 | Ταχυδρόμος - Πρότυπα αναφοράς με τον Newman Αναφορά προτύπων που μπορούν να χρησιμοποιηθούν με το Newman Command Line Runner για τη δημιουργία προτύπων αναφορών εκτέλεσης δοκιμής Postman εξηγούνται εδώ σε αυτό το σεμινάριο. |
Εκμάθηση # 10 | Ταχυδρόμος - Δημιουργία τεκμηρίωσης API Γνωρίστε πώς να δημιουργήσετε όμορφη εμφάνιση, στυλ τεκμηρίωσης με ελάχιστες προσπάθειες χρησιμοποιώντας την υποστήριξη τεκμηρίωσης API που παρέχεται από το Postman Tool σε αυτό το σεμινάριο. |
Εκμάθηση # 11 | Ερωτήσεις συνέντευξης ταχυδρόμου Σε αυτό το σεμινάριο, θα καλύψουμε μερικές από τις πιο συχνές ερωτήσεις συνέντευξης Postman γύρω από το εργαλείο Postman και διάφορες τεχνικές δοκιμών API. |
Τι θα μάθετε:
- POSTMAN Εισαγωγή
- Εγκατάσταση POSTMAN
- Αίτημα και απάντηση δείγματος
- Ενημέρωση: Πρόσθετες πληροφορίες
- συμπέρασμα
POSTMAN Εισαγωγή
Το POSTMAN είναι ένα πρόγραμμα-πελάτης API που χρησιμοποιείται για την ανάπτυξη, δοκιμή, κοινή χρήση και τεκμηρίωση API. Χρησιμοποιείται για δοκιμή backend όπου εισάγουμε τη διεύθυνση URL τελικού σημείου, στέλνει το αίτημα στον διακομιστή και λαμβάνει την απόκριση πίσω από τον διακομιστή. Το ίδιο πράγμα μπορεί να επιτευχθεί και μέσω API Templates όπως το Swagger. Τόσο στο Swagger όσο και στο POSTMAN, δεν χρειάζεται να δημιουργήσουμε ένα πλαίσιο (σε αντίθεση με το Parasoft) για να πάρουμε την απάντηση από την υπηρεσία.
Αυτός είναι ο κύριος λόγος για τον οποίο το POSTMAN χρησιμοποιείται συχνά από τους προγραμματιστές και τους μηχανικούς αυτοματισμού για να διασφαλίσει ότι η υπηρεσία λειτουργεί και λειτουργεί μαζί με την έκδοση έκδοσης ενός API που αναπτύσσεται στην περιοχή.
Βοηθά ουσιαστικά στο χτύπημα των τελικών σημείων του API δημιουργώντας γρήγορα αιτήματα σύμφωνα με τις προδιαγραφές του API και τεμαχίζοντας τις διάφορες παραμέτρους απόκρισης όπως τον κωδικό κατάστασης, τις κεφαλίδες και το ίδιο το πραγματικό σώμα απόκρισης.
Εδώ είναι ένα εκπαιδευτικό βίντεο:
Ο Ταχυδρόμος προσφέρει πολλές προηγμένες δυνατότητες όπως:
- Ανάπτυξη API.
- Ρύθμιση τελικών σημείων Mock για API που βρίσκονται ακόμη υπό ανάπτυξη.
- Τεκμηρίωση API.
- Ισχυρισμοί για τις απαντήσεις που ελήφθησαν από την εκτέλεση του τελικού σημείου API.
- Ενσωμάτωση με εργαλεία CI-CD όπως Jenkins, TeamCity κ.λπ.
- Αυτοματοποίηση εκτέλεσης δοκιμών API κ.λπ.
Τώρα, έχουμε περάσει από την επίσημη εισαγωγή του εργαλείου, ας προχωρήσουμε στο τμήμα εγκατάστασης.
Εγκατάσταση POSTMAN
Ο Ταχυδρόμος είναι διαθέσιμος σε 2 επιλογές.
- Ως εφαρμογή Chrome (αυτό έχει ήδη καταργηθεί και δεν έχει υποστήριξη από τους προγραμματιστές Postman)
- Εγγενής εφαρμογή για διαφορετικές πλατφόρμες όπως Windows, Mac OS, Linux κ.λπ.
Καθώς οι εφαρμογές Chrome έχουν καταργηθεί και έχουν στενή σύνδεση με το πρόγραμμα περιήγησης Chrome (σε μερικές περιπτώσεις την πραγματική έκδοση του προγράμματος περιήγησης), θα επικεντρωθούμε κυρίως στη χρήση της εφαρμογής Native που μας δίνει περισσότερο έλεγχο και έχει λιγότερες εξωτερικές εξαρτήσεις.
Εγγενής εφαρμογή ταχυδρόμου
Η εφαρμογή Postman Native είναι μια αυτόνομη εφαρμογή που είναι διαθέσιμη για Κατεβάστε σε διάφορες πλατφόρμες λειτουργικών συστημάτων, όπως Windows, Mac OS, Linux, κ.λπ. Αυτό μπορεί να ληφθεί όπως κάθε άλλη εφαρμογή, ανάλογα με την πλατφόρμα του χρήστη.
Η διαδικασία εγκατάστασης είναι επίσης αρκετά απλή. Απλά πρέπει να κάνετε διπλό κλικ στο πρόγραμμα εγκατάστασης που κατεβάσατε (για Windows και Mac) και να ακολουθήσετε τις οδηγίες.
Μόλις η εγκατάσταση είναι επιτυχής, απλώς ανοίξτε την εφαρμογή Postman για να ξεκινήσετε.
Θα δούμε πώς να δημιουργήσουμε ένα απλό αίτημα για οποιοδήποτε διαθέσιμο ανοιχτού κώδικα API και θα δούμε τα διάφορα στοιχεία του αιτήματος και της απόκρισης που ελήφθησαν όταν το αίτημα εκτελείται χρησιμοποιώντας την εφαρμογή Postman.
Συνιστάται ιδιαίτερα, να συνδεθείτε / εγγραφείτε στην εφαρμογή Postman χρησιμοποιώντας έναν υπάρχοντα λογαριασμό email. Ένας συνδεδεμένος λογαριασμός διατηρεί όλες τις συλλογές και τα αιτήματα ταχυδρόμων που αποθηκεύονται κατά τη διάρκεια της περιόδου σύνδεσης και διασφαλίζει ότι τα αιτήματα εξακολουθούν να είναι διαθέσιμα για εργασία όταν ο ίδιος χρήστης συνδεθεί την επόμενη φορά.
Ανατρέξτε στο Σημείωση ενότητα για να λάβετε λεπτομέρειες σχετικά με το δημόσια διαθέσιμο ψεύτικο τελικό σημείο API.
Θα παρουσιάσουμε ένα δείγμα αίτησης GET σε αυτό Διεύθυνση URL που θα επέστρεφε 100 θέσεις σε απάντηση ως JSON Payload.
Ας ξεκινήσουμε και ας δούμε τα βήματα που πρέπει να ακολουθηθούν:
# 1) Ανοίξτε την Εφαρμογή Ταχυδρόμου (Εάν δεν έχετε ήδη συνδεθεί με τον υπάρχοντα ή νέο λογαριασμό, πρώτα συνδεθείτε με τα κατάλληλα διαπιστευτήρια).
Παρακάτω δίνεται η εικόνα της αρχικής οθόνης του Postman UI:
#δύο) Δημιουργήστε ένα νέο αίτημα και συμπληρώστε τις λεπτομέρειες σύμφωνα με το τελικό σημείο που θα χρησιμοποιήσουμε για τη δοκιμή ή την εικόνα μας. Ας δοκιμάσουμε ένα αίτημα λήψης για ένα τελικό σημείο REST API http://dummy.restapiexample.com/api/v1/employees
# 3) Μόλις συμπληρωθούν οι ιδιότητες αιτήματος, πατήστε ΑΠΟΣΤΟΛΗ για να εκτελέσετε το αίτημα στον διακομιστή που φιλοξενεί το τελικό σημείο.
# 4) Μόλις ο διακομιστής ανταποκριθεί, μπορούμε να ελέγξουμε τα διάφορα δεδομένα γύρω από την απόκριση.
Ας δούμε καθένα από αυτά με λεπτομέρεια.
Από προεπιλογή, μόλις ολοκληρωθεί η απόκριση, επιλέγεται και εμφανίζεται η καρτέλα του σώματος απόκρισης. Άλλες παράμετροι για μια απόκριση όπως ο κωδικός κατάστασης απόκρισης, ο χρόνος που απαιτείται για την ολοκλήρωση του αιτήματος, το μέγεθος του ωφέλιμου φορτίου εμφανίζονται ακριβώς κάτω από τις κεφαλίδες του αιτήματος (όπως στο παρακάτω σχήμα).
Για να λάβετε λεπτομερείς λεπτομέρειες σχετικά με τις παραμέτρους απόκρισης, όπως το μέγεθος απόκρισης και το χρόνο απόκρισης, μπορείτε απλά να τοποθετήσετε το δείκτη του ποντικιού πάνω από καθεμία από αυτές τις τιμές και ο Postman θα σας δείξει μια λεπτομερή προβολή με πιο λεπτομερείς λεπτομέρειες για καθεμία από αυτές τις ιδιότητες.
Για παράδειγμα, για Αίτημα χρόνου - θα το τεμαχίσει περαιτέρω σε μεμονωμένα στοιχεία όπως χρόνος σύνδεσης, χρόνος υποδοχής, αναζήτηση DNS, χειραψία κ.λπ.
Παρομοίως, για το μέγεθος απόκρισης, θα σας δείξει μια κατανομή του μεγέθους που αποτελούν οι κεφαλίδες και ποιο είναι το πραγματικό μέγεθος απόκρισης.
Τώρα, ας δούμε τις άλλες καρτέλες απόκρισης, δηλαδή Cookies και Headers. Στον κόσμο του διαδικτύου, τα Cookies έχουν μεγάλη σημασία όσον αφορά την προώθηση εμπειριών από την πλευρά του πελάτη και πολλές πληροφορίες σχετικά με την περίοδο σύνδεσης για να λάβουν όλες τις πληροφορίες σχετικά με τα cookie που επιστράφηκαν από τον διακομιστή. Μπορείτε να μεταβείτε στην καρτέλα cookies και να το δείτε.
Ομοίως, οι κεφαλίδες απόκρισης περιέχουν πολλές ευεργετικές πληροφορίες σχετικά με το αίτημα που υποβλήθηκε σε επεξεργασία. Απλώς μεταβείτε στην καρτέλα κεφαλίδων στην ενότητα απόκρισης για να ρίξετε μια ματιά στις κεφαλίδες απόκρισης.
Ένα σημαντικό σημείο που πρέπει να σημειωθεί εδώ είναι ότι όλα τα αιτήματα που υποβάλλετε στον διακομιστή αποθηκεύονται στο ιστορικό Postman για μελλοντική αναφορά (Η καρτέλα Ιστορικό είναι διαθέσιμη στο αριστερό πλαίσιο της εφαρμογής).
Αυτό βοηθά στην αποτροπή της δημιουργίας αιτημάτων κάθε φορά που πρέπει να λάβετε απάντηση για το ίδιο αίτημα και επίσης βοηθά στην αποφυγή απλών εργασιών. Εάν απαιτείται, μπορείτε να ανατρέξετε στα προηγούμενα αιτήματα (και σε απαντήσεις) σε μελλοντική χρονική στιγμή.
Σημείωση: Για να δείξουμε δείγματα αιτημάτων και απαντήσεων, θα χρησιμοποιούμε δημόσιους ψεύτικους διακομιστές API που θα επιτρέπουν την υποβολή όλων των τύπων αιτημάτων HTTP και που επιστρέφουν μια έγκυρη απόκριση HTTP.
Για να αναφέρουμε μερικά, θα χρησιμοποιήσουμε τους παρακάτω ψεύτικους ιστότοπους API ως σημείο αναφοράς:
Εναλλακτικός οδηγός εγκατάστασης γρήγορου ταχυδρόμου
Το POSTMAN είναι ένα ανοιχτό εργαλείο και είναι διαθέσιμο για όποιον σερφάρει στο Διαδίκτυο. Μπορείτε να ακολουθήσετε τα παρακάτω βήματα και να εγκαταστήσετε το εργαλείο POSTMAN στο τοπικό σας μηχάνημα.
Βήμα 1: Ανοιξε Google και αναζητήστε το εργαλείο POSTMAN. Θα λάβετε το παρακάτω αποτέλεσμα αναζήτησης. Στη συνέχεια, μπορείτε να κάνετε κλικ στο Λήψη εφαρμογής Postman και θα μεταφερθείτε στον ιστότοπο του getpostman.
Διαφορετικά, μπορείτε να πλοηγηθείτε απευθείας σε αυτό Διεύθυνση URL για να λάβετε το εργαλείο POSTMAN.
Βήμα 2: Επιλέξτε την έκδοση POSTMAN με βάση το λειτουργικό σας σύστημα. Στην περίπτωσή μας, θα χρησιμοποιήσουμε το POSTMAN για Windows OS. Επιπλέον, χρησιμοποιούμε το Window-64 bit, οπότε θα κατεβάσουμε και θα εγκαταστήσουμε το POSTMAN για 64 bit.
Βήμα 3: Μόλις κάνετε κλικ στο κουμπί Λήψη, ένα αρχείο postman.exe θα μεταφορτωθεί στο τοπικό σας. Κάντε κλικ σε αυτό το αρχείο. Είναι μια εγκατάσταση με ένα κλικ, όπως και κάθε άλλη εφαρμογή που θα σας επιτρέψει να εγκαταστήσετε το πρόσθετο POSTMAN για το πρόγραμμα περιήγησής σας.
Βήμα 4: Αφού εγκαταστήσετε την εφαρμογή, κάντε κλικ στην εφαρμογή (η οποία πρέπει να τοποθετηθεί στην επιφάνεια εργασίας σας). Όπως μπορείτε να δείτε στην παρακάτω εικόνα, έχουμε έξι διαφορετικές οντότητες για τις οποίες βασικά θα χρειαστείτε τρία δομικά στοιχεία, δηλαδή Αίτημα, Συλλογή και Περιβάλλον που θα συζητηθούν στην επόμενη ενότητα.
Αυτό είναι!! Εγκαταστήσαμε και ξεκινήσαμε με επιτυχία την εφαρμογή POSTMAN.
Δομικά στοιχεία POSTMAN
Το POSTMAN έχει μια ποικιλία δομικών στοιχείων, αλλά για το σκοπό μας, θα συζητήσουμε τα τρία κύρια δομικά στοιχεία που είναι απαραίτητα για κάθε λειτουργία του POSTMAN.
Αυτά τα τρία κύρια δομικά στοιχεία είναι:
# 1) Αίτημα
Ένα αίτημα δεν είναι παρά ένας συνδυασμός ολόκληρης της διεύθυνσης URL (που περιλαμβάνει όλες τις παραμέτρους ή κλειδιά), κεφαλίδες HTTP, σώμα ή ωφέλιμο φορτίο. Αυτά τα χαρακτηριστικά αποτελούν συνολικά ένα αίτημα. Το POSTMAN σάς επιτρέπει να αποθηκεύσετε το αίτημά σας και αυτό είναι ένα καλό χαρακτηριστικό της εφαρμογής που μας επιτρέπει να χρησιμοποιήσουμε το ίδιο αίτημα όσες φορές θέλουμε.
Κάντε κλικ στο Νέο -> Αίτημα
# 2) Συλλογή
Πρέπει να υπάρχει κάτι όπου θα αποθηκεύσετε τα μαζικά αιτήματά σας. Αυτό είναι το σενάριο όπου η συλλογή έρχεται στην εικόνα. Μπορούμε να πούμε ότι μια συλλογή είναι ένα αποθετήριο στο οποίο μπορούμε να αποθηκεύσουμε όλα τα αιτήματά μας. Γενικά, τα αιτήματα που έπληξαν το ίδιο API διατηρούνται στην ίδια συλλογή.
Κάντε κλικ στο Νέο -> Συλλογή.
# 3) Περιβάλλον
Το Περιβάλλον είναι μια περιοχή όπου θα πραγματοποιούνται όλες οι λειτουργίες σας σε ένα API. Θα μπορούσε να είναι TUP, QA, Dev, UAT ή PROD. Κάθε έργο θα έχει ήδη τις περιοχές που έχουν διαμορφωθεί και πρέπει απλώς να δηλώσετε τις καθολικές μεταβλητές σας, όπως διεύθυνση URL, αναγνωριστικό και κωδικό πρόσβασης του διακριτικού, κλειδιά περιβάλλοντος, κλειδιά API, κλειδιά εγγράφων και ούτω καθεξής σε αυτό.
Κάντε κλικ στο Νέο -> Περιβάλλον.
Αποθήκευση αιτήματος στη συλλογή
Τώρα θα προσπαθήσουμε να αποθηκεύσουμε ένα δείγμα αιτήματος σε μια συλλογή και θα χρησιμοποιήσουμε το ίδιο αίτημα για να χτυπήσουμε ένα API.
Βήμα 1: Στην επάνω δεξιά γωνία, θα δείτε το κουμπί '+ Νέο'. Κάντε κλικ σε αυτό το κουμπί και θα έχετε τη λίστα με τα δομικά στοιχεία που εμφανίστηκαν κατά την πρώτη εκκίνηση της εφαρμογής.
Βήμα 2: Κάντε κλικ στο Αίτημα.
Βήμα 3: Καταχωρίστε το όνομα του αιτήματος που είναι υποχρεωτικό πεδίο. Στη συνέχεια, κάντε κλικ στο '+ Δημιουργία συλλογής'.
το καλύτερο δωρεάν εργαλείο βελτιστοποίησης για τα Windows 7
Βήμα 4: Μόλις κάνετε κλικ στο '+ Δημιουργία συλλογής', θα ζητήσει ένα όνομα (ας πούμε Συλλογή δειγμάτων). Εισαγάγετε το όνομα της συλλογής και πατήστε enter.
Βήμα 5: Κάνε κλικ στο 'Αποθήκευση σε συλλογή δειγμάτων' κουμπί.
Αίτημα και απάντηση δείγματος
Αυτή η συγκεκριμένη ενότητα θα σας δώσει μια βαθιά εικόνα σχετικά με τον τρόπο δοκιμής ενός API στο POSTMAN.
Όπως μπορείτε να δείτε στην παρακάτω εικόνα, έχουμε το αίτημά μας που έχουμε ήδη δημιουργήσει (Test for SoftwareTestingHelp). Επιπλέον, μπορείτε να δείτε ένα αναπτυσσόμενο μενού (ακριβώς δίπλα στη διεύθυνση URL) που έχει τα ρήματα ή τις μεθόδους που υποστηρίζονται από το POSTMAN.
Αυτά ονομάζονται ρήματα HTTP. Θα προσπαθήσουμε να ενημερώσουμε κάτι χρησιμοποιώντας τη μέθοδο PUT και στη συνέχεια θα ανακτήσουμε το ίδιο χρησιμοποιώντας τη μέθοδο GET. Υποθέτω ότι οι αναγνώστες γνωρίζουν τη λειτουργικότητα αυτών των ρήματα HTTP που χρησιμοποιούνται στη δοκιμή API.
Τώρα, έχουμε μια διεύθυνση URL και μια μέθοδο αιτήματος. Το μόνο που χρειαζόμαστε είναι οι κεφαλίδες και το ωφέλιμο φορτίο ή το σώμα. Σε ορισμένες περιπτώσεις, πρέπει να δημιουργήσουμε διακριτικά (με βάση τις ανάγκες ενός API).
Θα δηλώσουμε τις κεφαλίδες HTTP, δηλαδή τον τύπο περιεχομένου και την αποδοχή. Η αποδοχή δεν είναι πάντα υποχρεωτική, καθώς αποφασίζει τη μορφή με την οποία θα ανακτήσουμε την απάντησή μας. Από προεπιλογή, η απόκριση είναι πάντα JSON.
Δεν χρειάζεται να κάνετε κούρεμα των τιμών αυτών των κεφαλίδων, καθώς το POSTMAN θα σας παρέχει τις προτάσεις όταν πληκτρολογείτε τις περιοχές κειμένου του κλειδιού και της τιμής.
Στη συνέχεια, θα προχωρήσουμε στην επόμενη υποχρεωτική ενότητα που είναι το σώμα. Εδώ θα παρέχουμε το ωφέλιμο φορτίο με τη μορφή JSON. Γνωρίζουμε πώς να γράψουμε το δικό μας JSON, επομένως θα προσπαθήσουμε να δημιουργήσουμε το δικό μας JSON.
Αίτημα δείγματος
Διεύθυνση URL: http://www.mocky.io/v2/5cd6c3f23000004b006061c5
Κεφαλίδες
Τύπος περιεχομένου: εφαρμογή / JSON
Αποδοχή = εφαρμογή / JSON
Σώμα
{ 'testedby': { 'saket': { 'creator': { 'name': 'Software Testing Help', 'location': ( 'Pune', 'Bangalore', 'Ranchi' ) } } }, 'booksToRead': ( { 'title': '7 habits of highly effective people', 'price': 120.00 }, { 'title2': 'the business of 21st century', 'price2': 125.00 } ) }
Τώρα χτυπήστε το
Μόλις έχετε ένα πλήρες αίτημα, κάντε κλικ στο κουμπί 'Αποστολή' και δείτε τον κωδικό απάντησης. Ένας κωδικός 200 OK σημαίνει επιτυχημένη λειτουργία. Στην παρακάτω εικόνα μπορείτε να δείτε ότι χτυπήσαμε με επιτυχία τη διεύθυνση URL.
Το επόμενο βήμα
Τώρα, θα εκτελέσουμε μια άλλη λειτουργία που ονομάζεται GET. Θα προσπαθήσουμε να πάρουμε τον ίδιο δίσκο που μόλις δημιουργήσαμε.
Δεν απαιτούμε σώμα ή ωφέλιμο φορτίο για τη λειτουργία GET. Καθώς έχουμε ήδη το δείγμα αίτημά μας χρησιμοποιώντας τη μέθοδο PUT, το μόνο που χρειαζόμαστε είναι να αλλάξουμε τη μέθοδο σε GET.
Μόλις αλλάξουμε σε GET θα χτυπήσουμε ξανά την υπηρεσία. Όπως μπορείτε να δείτε στην παρακάτω εικόνα, έχουμε ακριβώς αυτό που περάσαμε και έτσι λειτουργεί το POSTMAN.
Ενημέρωση: Πρόσθετες πληροφορίες
Τι είναι το API;
Το API (Application Programming Interface) είναι ένα αρχείο βάζου, το οποίο περιέχει διάφορες μεθόδους και διεπαφές για την εκτέλεση μιας συγκεκριμένης ενέργειας.
Ανατρέξτε στο παρακάτω Παράδειγμα και στιγμιότυπο οθόνης:
- Δημιουργήστε μια μέθοδο αθροίσματος, η οποία προσθέτει δύο μεταβλητές και επιστρέφει το άθροισμα δύο μεταβλητών.
- Στη συνέχεια, δημιουργήστε μια κλάση αριθμομηχανών που περιέχει πολλές άλλες μεθόδους όπως προσθήκη, αφαίρεση, πολλαπλασιασμό, διαίρεση και ούτω καθεξής. Μπορεί επίσης να υπάρχουν και μαθήματα βοηθού. Τώρα συνδυάστε όλες τις τάξεις και τις διεπαφές και δημιουργήστε ένα αρχείο βάζου που ονομάζεται Calculator.jar και μετά δημοσιεύστε το. Χρησιμοποιήστε το Calculator API για πρόσβαση στις μεθόδους που υπάρχουν μέσα.
- Ορισμένα API είναι ανοιχτού κώδικα (Selenium) τα οποία μπορούν να επεξεργαστούν και μερικά είναι αδειοδοτημένα (UFT) τα οποία δεν μπορούν να επεξεργαστούν.
Προτεινόμενη ανάγνωση => Κορυφαία εργαλεία διαχείρισης API
Πώς ακριβώς καλούνται αυτές οι μέθοδοι;
Οι προγραμματιστές θα εκθέσουν μια διεπαφή, μια πλατφόρμα για να καλέσετε το API της αριθμομηχανής και δημιουργούμε το αντικείμενο της κλάσης αριθμομηχανής και καλούμε τη μέθοδο αθροίσματος ή οποιαδήποτε μέθοδο.
Ας υποθέσουμε ότι αυτό το αρχείο calculator.jar έχει δημιουργηθεί από κάποια εταιρεία και χρησιμοποιούν αυτό το βοηθητικό πρόγραμμα μέσω διεπαφής UI, και στη συνέχεια δοκιμάζουμε αυτήν την εφαρμογή αριθμομηχανής χρησιμοποιώντας UI και αυτοματοποιούμε χρησιμοποιώντας QTP / Selenium και αυτό ονομάζεται Front End Testing.
Ορισμένες εφαρμογές δεν έχουν διεπαφή χρήστη, επομένως, προκειμένου να αποκτήσουμε πρόσβαση σε αυτές τις μεθόδους, δημιουργούμε ένα αντικείμενο της τάξης και μεταβιβάζουμε τα ορίσματα για δοκιμή και αυτό ονομάζεται Δοκιμή Back-End . Η αποστολή του αιτήματος και η λήψη της απάντησης θα πραγματοποιηθεί μέχρι JSON /XML files.
Ανατρέξτε στο παρακάτω διάγραμμα:
Πελάτης POSTMAN
- Το POSTMAN είναι ένας πελάτης REST που χρησιμοποιείται για την εκτέλεση δοκιμών API backend.
- Στο POSTMAN, περνάμε την κλήση API και ελέγχουμε την απόκριση API, τους κωδικούς κατάστασης και το ωφέλιμο φορτίο.
- Το Swagger είναι ένα άλλο εργαλείο πελάτη HTTP όπου δημιουργούμε τεκμηρίωση API και μέσω του swagger, μπορούμε επίσης να χτυπήσουμε το API και να λάβουμε την απάντηση.
- Ανατρέξτε στον σύνδεσμο https://swagger.io/
- Μπορείτε να χρησιμοποιήσετε είτε το Swagger είτε το POSTMAN για να δοκιμάσετε τα API και εξαρτάται από τις εταιρείες που θα χρησιμοποιήσει ο πελάτης.
- Στο POSTMAN συνήθως χρησιμοποιούμε κλήσεις GET, POST, PUT και DELETE.
Πώς να κατεβάσετε τον πελάτη POSTMAN;
Ανοίξτε το Google Chrome και κατεβάστε την εφαρμογή POSTMAN που είναι διαθέσιμη στο κατάστημα εφαρμογών Chrome.
Κλήση REST APIs χρησιμοποιώντας POSTMAN Client
Στο POSTMAN έχουμε πολλές μεθόδους, αλλά χρησιμοποιούμε μόνο GET, PUT, POST και DELETE
- ΘΕΣΗ - Αυτή η κλήση δημιουργεί μια νέα οντότητα.
- ΠΑΙΡΝΩ - Αυτή η κλήση στέλνει το αίτημα και λαμβάνει την απάντηση.
- ΒΑΖΩ - Αυτή η κλήση δημιουργεί μια νέα οντότητα και ενημερώνει την υπάρχουσα οντότητα.
- ΔΙΑΓΡΑΦΩ - Αυτή η κλήση διαγράφει την υπάρχουσα οντότητα.
Μπορείτε να έχετε πρόσβαση στα API είτε χρησιμοποιώντας UI όπως τραπεζική πλατφόρμα είτε όπου δεν υπάρχει UI όπως τα συστήματα backend όπου χρησιμοποιούμε REST API client όπως το POSTMAN.
Άλλοι πελάτες είναι επίσης διαθέσιμοι όπως το SOAP UI που είναι πελάτης REST και SOAP, για προχωρημένους πελάτες REST JMeter μπορεί να καλέσει τα API απευθείας από το πρόγραμμα περιήγησης. Το POSTMAN είναι το καλύτερο εργαλείο για την εκτέλεση λειτουργιών POST και GET.
Διαβάστε επίσης => Λίστα εκπαιδευτικών σε βάθος σαπουνιού
Στείλτε ένα αίτημα και λάβετε απάντηση στον πελάτη POSTMAN:
Για σκοπούς δοκιμής, χρησιμοποιούμε το παρεχόμενο API εδώ .
Ελέγξτε κάθε κλήση CRUD στον πελάτη POSTMAN χρησιμοποιώντας το API που παρέχεται από τον εικονικό ιστότοπο.
Στις δοκιμές API επικυρώνουμε κυρίως τα παρακάτω σημεία:
- Οι κωδικοί κατάστασης απόκρισης, ανατρέξτε σελίδα wiki για λεπτομέρειες.
- Το μήνυμα απόκρισης και το σώμα απόκρισης JSON.
- Στη δοκιμή API, πρώτα, ζητήστε από τον προγραμματιστή να δώσει τη διεύθυνση URL του τελικού σημείου. Δείτε αυτήν τη διεύθυνση URL τελικού σημείου https://reqres.in/.
# 1) Λήψη κλήσης
Στέλνει το αίτημα και λαμβάνει την απάντηση.
Βήματα για τη δοκιμή REST API:
- Πέρασμα https://reqres.in//api/users?page=2 (; είναι μια παράμετρος ερωτήματος που φιλτράρει το αποτέλεσμα όπως εκτύπωση όλων των πληροφοριών του χρήστη στη σελίδα 2, η παράμετρος ερωτήματος εξαρτάται από τον προγραμματιστή ως πώς θα ορίσει) ως URI στον πελάτη POSTMAN.
- Η παράμετρος ερωτήματος ορίζεται από το (?) Και η παράμετρος διαδρομής καθορίζεται από το (/).
- Επιλέξτε τη μέθοδο GET.
- Παρέχετε κεφαλίδες (εάν απαιτείται) όπως το User-Agent: 'Software'.
- Κάντε κλικ στο κουμπί ΑΠΟΣΤΟΛΗ.
- Εάν το API λειτουργεί καλά, σε απάντηση λαμβάνουμε:
- Κατάσταση 200 - ΟΚ, αυτό σημαίνει ότι η απάντηση έχει ληφθεί με επιτυχία.
- Ωφέλιμο φορτίο JSON.
- Μήνυμα συμβολοσειράς
- Αλλο Παράδειγμα της ΜΕΘΟΔΟΥ GET, όπου αναζητήσαμε πληροφορίες σχετικά με έναν συγκεκριμένο χρήστη, δηλ. αναγνωριστικό χρήστη = 3. Εισαγάγετε URI = https://reqres.in/api/users/3
- Εάν τα δεδομένα δεν είναι διαθέσιμα κατά την αναζήτησή μας, λαμβάνουμε κενό μήνυμα κατάστασης JSON και 404.
# 2) POST Κλήση
Δημιουργήστε έναν νέο χρήστη ή μια οντότητα.
Βήματα για εκτέλεση:
- Επιλέξτε ένα POST από το αναπτυσσόμενο μενού και χρησιμοποιήστε αυτήν τη διεύθυνση URL υπηρεσίας 'https://reqres.in/api/users/100'
- Μεταβείτε στο Σώμα -> επιλέξτε RAW -> Καθώς περνάμε το JSON.
- Επιλέξτε JSON από το αναπτυσσόμενο μενού και επικολλήστε το σενάριο ωφέλιμου φορτίου.
- Περάστε αυτό το ωφέλιμο φορτίο {'name': 'Morpheus', 'job': 'leader'}
- Το JSON ξεκινά με σγουρά τιράντες και αποθηκεύει δεδομένα σε μορφή κλειδιού, τιμής.
- Περάστε τον τύπο περιεχομένου κεφαλίδας = εφαρμογή / json.
- Πατήστε το κουμπί ΑΠΟΣΤΟΛΗ.
- Κατόπιν επιτυχούς αιτήματος, λαμβάνουμε την παρακάτω απάντηση:
- Κατάσταση 201 - Δημιουργήθηκε, η απάντηση ελήφθη με επιτυχία.
- Ωφέλιμο φορτίο απόκρισης
- Επί κεφαλής
# 3) PUT Κλήση
Ενημερώνει ή δημιουργεί μια νέα οντότητα.
Βήματα για τη δημιουργία κλήσης PUT:
- Χρησιμοποιήστε αυτήν τη διεύθυνση URL υπηρεσίας 'https://reqres.in/api/users/206' και ωφέλιμο φορτίο {'name': 'Morpheus', 'job': 'Manager'
- Μεταβείτε στον πελάτη POSTMAN και επιλέξτε τη μέθοδο PUT -> Μετάβαση στο σώμα -> Επιλέξτε RAW> περάστε JSON και επιλέξτε JSON από το αναπτυσσόμενο μενού και επικολλήστε το σενάριο ωφέλιμου φορτίου.
- Το JSON ξεκινά με σγουρά τιράντες και αποθηκεύει δεδομένα σε μορφή κλειδιού-τιμής.
- Πατήστε το κουμπί ΑΠΟΣΤΟΛΗ, για μια επιτυχημένη αίτηση, θα λάβετε την παρακάτω απάντηση.
- Κατάσταση 200 - Εντάξει, η απάντηση ελήφθη με επιτυχία.
- Ωφέλιμο φορτίο απόκρισης
- Επί κεφαλής
- Η εργασία ενημερώθηκε σε 'manager'
# 4) Διαγραφή κλήσης
- Διαγράψτε τον χρήστη, χρησιμοποιήστε αυτήν τη διεύθυνση URL υπηρεσίας '/ api / users / 423' και αυτό το ωφέλιμο φορτίο {'name': 'Naveen', 'job': 'QA'}.
- Μεταβείτε στο POSTMAN και επιλέξτε τη μέθοδο ΔΙΑΓΡΑΦΗ, δεν απαιτείται ωφέλιμο φορτίο.
- Διαγράφει το αναγνωριστικό χρήστη = 423 εάν είναι διαθέσιμο στο σύστημα.
- Κατάσταση 204 - Χωρίς περιεχόμενο, η απάντηση έλαβε με επιτυχία.
- Δεν ελήφθη ωφέλιμο φορτίο, διαγράφηκε το αναγνωριστικό χρήστη.
- Επί κεφαλής
Προκλήσεις στη δοκιμή API
- Οι δοκιμαστικές θήκες πρέπει να σχεδιάζονται κατά τέτοιο τρόπο ώστε να καλύπτουν την κάλυψη των δοκιμών.
- Ο σχεδιασμός δοκιμαστικών περιπτώσεων είναι απλός όταν το API μεταφέρει λιγότερες παραμέτρους, αλλά η πολυπλοκότητα αυξάνεται όταν ο αριθμός των παραμέτρων είναι μεγάλος.
- Ενημερώστε τακτικά τη δοκιμαστική σας κάλυψη με μια αλλαγή στην επιχειρηματική απαίτηση. Εάν προστεθεί μια νέα παράμετρος, αυξήστε τη σουίτα δοκιμής
- Ακολουθώντας σωστά τις κλήσεις API.
- Εξερευνήστε τις οριακές συνθήκες και την απόδοση.
συμπέρασμα
Σε αυτό το σεμινάριο, συζητήσαμε τους σημαντικούς δείκτες για να ξεκινήσετε με το εργαλείο δοκιμών Postman API. Μάθαμε να εγκαθιστούμε το εργαλείο Postman ως αυτόνομη εφαρμογή και συζητήσαμε πώς μπορούμε να δημιουργήσουμε ένα απλό αίτημα και να δούμε την απόκριση που δημιουργήθηκε.
Είδαμε πώς να πλοηγηθούμε στα διάφορα μέρη των πληροφοριών απόκρισης καθώς και πώς να ελέγξουμε και να ανακτήσουμε τα αιτήματα από την καρτέλα ιστορικού.
Πιστεύουμε ότι μέχρι τώρα, μπορείτε να πραγματοποιήσετε μια επιτυχημένη λειτουργία σε ένα API. Η επιτυχής λειτουργία σε ένα API δεν σημαίνει αντιγραφή και επικόλληση ολόκληρου του σώματος, των κεφαλίδων και άλλων απαραίτητων μπλοκ και την επιτυχή εκτέλεση της δοκιμής.
Πρόκειται για το πόσο άνετα είστε εγγράφως το δικό σας JSON, πλοηγηθείτε σε οποιοδήποτε συγκεκριμένο πεδίο σε ένα JSON με τη βοήθεια του κλειδιού ή των παραμέτρων του εγγράφου, κατανοώντας τους πίνακες στο JSON κ.λπ.
Το εργαλείο πελάτη POSTMAN χρησιμοποιείται για την εκτέλεση δοκιμών back-end και κυρίως για την εκτέλεση κλήσεων GET, PUT, POST, DELETE.
Από αυτό το σεμινάριο, μάθαμε πώς να χτυπάμε τις κλήσεις από τον πελάτη POSTMAN και πώς να επικυρώνουμε την απόκριση που λαμβάνουμε από τον διακομιστή και επίσης καλύψαμε τις προκλήσεις στη δοκιμή API.
Οι δοκιμές API είναι πολύ σημαντικές για να βρεθούν κενά στα API καθώς οι hackers θα τα εκμεταλλευτούν και θα προκαλέσουν οικονομικές απώλειες. Η δοκιμή API φαίνεται απλή, αλλά πρέπει να είμαστε πολύ προσεκτικοί και να δοκιμάζουμε τις δοκιμές με κάθε δυνατό συνδυασμό.
Στο επερχόμενο σεμινάριό μας, θα μάθουμε πώς να χρησιμοποιούμε το εργαλείο Postman για μορφές API Diff!
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Parasoft SOAtest Tutorial: Εργαλείο δοκιμών API χωρίς script
- Οδηγός δοκιμών API: Ένας πλήρης οδηγός για αρχάριους
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Οδηγός καταστροφικών δοκιμών και μη καταστροφικών δοκιμών
- Λειτουργική δοκιμή Vs Μη λειτουργική δοκιμή
- Οδηγός εργαλείων δοκιμής προσβασιμότητας WAVE
- Εκπαιδευτικός οδηγός προσβασιμότητας (Ένας πλήρης οδηγός βήμα προς βήμα)
- Εκμάθηση δοκιμών SOA: Μεθοδολογία δοκιμών για ένα μοντέλο αρχιτεκτονικής SOA