Postman Εκμάθηση
🚀 Έξυπνη Σύνοψη
Postman είναι ένα επεκτάσιμο εργαλείο δοκιμών API σχεδιασμένο για αποτελεσματική διαχείριση ροής εργασίας API σε περιβάλλοντα ανάπτυξης και δοκιμών. Επιτρέπει την βελτιστοποιημένη οργάνωση, τη συνεργασία και τον αυτοματισμό, καθιστώντας τις κρίσιμες εργασίες δοκιμών API προσβάσιμες και επαναλήψιμες.

Τι είναι Postman?
Postman είναι ένα επεκτάσιμο εργαλείο δοκιμών API που ενσωματώνεται γρήγορα σε έναν αγωγό CI/CD. Ξεκίνησε το 2012 ως παράλληλο έργο του Abhinav Asthana για την απλοποίηση της ροής εργασίας API στις δοκιμές και την ανάπτυξη. Το API σημαίνει Application Programming Interface (Διεπαφή Προγραμματισμού Εφαρμογών), το οποίο επιτρέπει στις εφαρμογές λογισμικού να επικοινωνούν μεταξύ τους μέσω κλήσεων API.
👉 Εγγραφείτε για Δωρεάν Ζωντανό Έργο Δοκιμών API
Γιατί να χρησιμοποιήσετε Postman?
Με πάνω από 4 εκατομμύρια χρήστες σήμερα, Postman Το λογισμικό έχει γίνει εργαλείο επιλογής για τους ακόλουθους λόγους:
- Προσβασιμότητα – Για να χρησιμοποιήσετε το Postman εργαλείο, κάποιος θα πρέπει απλώς να συνδεθεί στους δικούς του λογαριασμούς, διευκολύνοντας την πρόσβαση στα αρχεία οποιαδήποτε στιγμή, οπουδήποτε, αρκεί ένα Postman η εφαρμογή είναι εγκατεστημένη στον υπολογιστή.
- Χρήση Συλλογών – Postman επιτρέπει στους χρήστες να δημιουργούν συλλογές για τους Postman Κλήσεις API. Κάθε συλλογή μπορεί να δημιουργήσει υποφακέλους και πολλαπλά αιτήματα. Αυτό βοηθά στην οργάνωση των σουιτών δοκιμών σας.
- Συνεργασία – Οι συλλογές και τα περιβάλλοντα μπορούν να εισαχθούν ή να εξαχθούν, διευκολύνοντας την κοινή χρήση αρχείων. Ένας άμεσος σύνδεσμος μπορεί επίσης να χρησιμοποιηθεί για την κοινή χρήση συλλογών.
- Δημιουργία Περιβαλλόντων – Η ύπαρξη πολλαπλών περιβαλλόντων βοηθά στη μείωση της επανάληψης των δοκιμών, καθώς μπορεί κανείς να χρησιμοποιήσει την ίδια συλλογή αλλά για διαφορετικό περιβάλλον. Εδώ θα πραγματοποιηθεί η παραμετροποίηση, την οποία θα συζητήσουμε σε επόμενα μαθήματα.
- Δημιουργία Δοκιμών – Σημεία ελέγχου δοκιμών, όπως η επαλήθευση της επιτυχούς κατάστασης απόκρισης HTTP, μπορούν να προστεθούν σε κάθε Postman κλήσεις API, οι οποίες βοηθούν στη διασφάλιση κάλυψη δοκιμών.
- Αυτοματοποιημένοι έλεγχοι – Μέσω της χρήσης του Collection Runner ή του Newman, οι έλεγχοι μπορούν να εκτελεστούν σε πολλαπλές επαναλήψεις, εξοικονομώντας χρόνο για επαναλαμβανόμενες δοκιμές.
- Εντοπισμός σφαλμάτων - Postman Η κονσόλα βοηθά στον έλεγχο των δεδομένων που έχουν ανακτηθεί, διευκολύνοντας τον εντοπισμό σφαλμάτων στις δοκιμές.
- Συνεχής ολοκλήρωση – Με την ικανότητά του να υποστηρίζει τη συνεχή ολοκλήρωση, διατηρούνται οι αναπτυξιακές πρακτικές.
Πώς να το χρησιμοποιήσετε: Postman για την εκτέλεση API
Παρακάτω είναι το Postman Χώρος εργασίας. Ας εξερευνήσουμε τη διαδικασία βήμα προς βήμα Πώς να το χρησιμοποιήσετε: Postman και διαφορετικά χαρακτηριστικά του Postman εργαλείο!
- Νέο – Εδώ θα δημιουργήσετε ένα νέο αίτημα, συλλογή ή περιβάλλον.
- Εισαγωγή – Χρησιμοποιείται για την εισαγωγή μιας συλλογής ή περιβάλλοντος. Υπάρχουν επιλογές όπως εισαγωγή από αρχείο, φάκελο, σύνδεσμο ή επικόλληση ακατέργαστου κειμένου.
- Runner – Οι δοκιμές αυτοματισμού μπορούν να εκτελεστούν μέσω του Collection Runner. Αυτό θα συζητηθεί περαιτέρω στο επόμενο μάθημα.
- Άνοιγμα Νέο – Άνοιγμα νέας καρτέλας, Postman Παράθυρο ή Παράθυρο Εκκίνησης κάνοντας κλικ σε αυτό το κουμπί.
- Ο χώρος εργασίας μου – Μπορείτε να δημιουργήσετε έναν νέο χώρο εργασίας μεμονωμένα ή ομαδικά.
- Πρόσκληση – Συνεργαστείτε σε έναν χώρο εργασίας προσκαλώντας μέλη της ομάδας.
- Ιστορικό – Τα προηγούμενα αιτήματα που έχετε στείλει θα εμφανίζονται στο Ιστορικό. Αυτό διευκολύνει την παρακολούθηση των ενεργειών που έχετε κάνει.
- Συλλογές – Οργανώστε τη σουίτα δοκιμών σας δημιουργώντας συλλογές. Κάθε συλλογή μπορεί να έχει υποφακέλους και πολλά αιτήματα. Ένα αίτημα ή ένας φάκελος μπορεί επίσης να αντιγραφεί.
- Καρτέλα Αίτημα – Εμφανίζει τον τίτλο του αιτήματος στο οποίο εργάζεστε. Από προεπιλογή, το "Αίτημα χωρίς τίτλο" θα εμφανιζόταν για αιτήματα χωρίς τίτλους.
- Αίτημα HTTP – Κάνοντας κλικ σε αυτό θα εμφανιστεί μια αναπτυσσόμενη λίστα με διαφορετικά αιτήματα, όπως GET, POST, COPY, DELETE, κ.λπ. Στο Postman Δοκιμές API, τα αιτήματα που χρησιμοποιούνται πιο συχνά είναι το GET και το POST.
- URL αιτήματος – Γνωστό και ως τελικό σημείο, εδώ θα προσδιορίσετε τον σύνδεσμο με τον οποίο θα επικοινωνεί το API.
- Αποθήκευση – Εάν υπάρχουν αλλαγές σε ένα αίτημα, είναι απαραίτητο να κάνετε κλικ στην αποθήκευση, έτσι ώστε οι νέες αλλαγές να μην χαθούν ή να αντικατασταθούν.
- Παράμετροι – Εδώ θα γράψετε τις παραμέτρους που απαιτούνται για ένα αίτημα, όπως τιμές κλειδιού.
- Εξουσιοδότηση – Για την πρόσβαση σε API, απαιτείται η κατάλληλη εξουσιοδότηση. Μπορεί να έχει τη μορφή ονόματος χρήστη και κωδικού πρόσβασης, διακριτικού κομιστή κ.λπ.
- Κεφαλίδες – Μπορείτε να ορίσετε κεφαλίδες όπως τον τύπο περιεχομένου JSON, ανάλογα με τις ανάγκες του οργανισμού.
- Σώμα – Εδώ μπορείτε να προσαρμόσετε τις λεπτομέρειες σε ένα αίτημα, κάτι που χρησιμοποιείται συνήθως σε ένα αίτημα POST.
- Σενάριο προ-αίτησης – Αυτά είναι σενάρια που θα εκτελεστούν πριν από το αίτημα. Συνήθως, χρησιμοποιούνται σενάρια προ-αίτησης για το περιβάλλον ρύθμισης για να διασφαλιστεί ότι οι δοκιμές θα εκτελεστούν στο σωστό περιβάλλον.
- Δοκιμές – Πρόκειται για σενάρια που εκτελούνται κατά τη διάρκεια του αιτήματος. Είναι σημαντικό να υπάρχουν δοκιμές, καθώς δημιουργούνται σημεία ελέγχου για την επαλήθευση της κατάστασης της απόκρισης, των ανακτημένων δεδομένων όπως αναμενόταν, καθώς και άλλων δοκιμών.
Εργασία με αιτήματα GET
Τα αιτήματα Get χρησιμοποιούνται για την ανάκτηση πληροφοριών από τη δεδομένη διεύθυνση URL. Δεν θα γίνουν αλλαγές στο τελικό σημείο.
Θα χρησιμοποιήσουμε την ακόλουθη διεύθυνση URL για όλα τα παραδείγματα σε αυτό Postman φροντιστήριο https://jsonplaceholder.typicode.com/users
Στο χώρο εργασίας
- Ορίστε το αίτημά σας HTTP σε GET.
- Στο πεδίο URL αιτήματος, εισαγάγετε τον σύνδεσμο
- Κάντε κλικ στο κουμπί Αποστολή
- Θα δείτε ένα μήνυμα «200 OK»
- Θα πρέπει να υπάρχουν 10 αποτελέσματα χρήστη στο σώμα, γεγονός που υποδηλώνει ότι η δοκιμή σας ολοκληρώθηκε με επιτυχία.
* Σημείωση: Μπορεί να υπάρχουν περιπτώσεις όπου το Get Postman Το αίτημα ενδέχεται να μην είναι επιτυχές. Αυτό μπορεί να οφείλεται σε μη έγκυρη διεύθυνση URL αιτήματος ή σε απαίτηση ελέγχου ταυτότητας.
Εργασία με αιτήματα POST
Τα αιτήματα δημοσίευσης διαφέρουν από τα αιτήματα λήψης, καθώς υπάρχει χειρισμός δεδομένων με τον χρήστη να προσθέτει δεδομένα στο τελικό σημείο. Χρησιμοποιώντας τα ίδια δεδομένα από το προηγούμενο σεμινάριο στο Get request, ας προσθέσουμε τώρα τον δικό μας χρήστη.
Βήμα 1) Κάντε κλικ σε μια νέα καρτέλα για να δημιουργήσετε ένα νέο αίτημα.
Βήμα 2) Στη νέα καρτέλα
- Ορίστε το αίτημά σας HTTP σε POST.
- Εισαγάγετε τον ίδιο σύνδεσμο στο url αιτήματος: https://jsonplaceholder.typicode.com/users
- μεταβείτε στην καρτέλα Σώμα
Βήμα 3) Στο σώμα,
- Κάντε κλικ στο ακατέργαστο
- Επιλέξτε JSON
Βήμα 4) Αντιγράψτε και επικολλήστε μόνο ένα αποτέλεσμα χρήστη από το προηγούμενο αίτημα λήψης όπως παρακάτω. Βεβαιωθείτε ότι ο κωδικός έχει αντιγραφεί σωστά με ζευγαρωμένα σγουρά στηρίγματα και αγκύλες. Αλλάξτε το αναγνωριστικό σε 11 και το όνομα σε οποιοδήποτε όνομα θέλετε. Μπορείτε επίσης να αλλάξετε άλλες λεπτομέρειες όπως τη διεύθυνση.
[
{
"id": 11,
"name": "Krishna Rungta",
"username": "Bret",
"email": "[email protected]",
"address": {
"street": "Kulas Light",
"suite": "Apt. 556",
"city": "Gwenborough",
"zipcode": "92998-3874",
"geo": {
"lat": "-37.3159",
"lng": "81.1496"
}
},
"phone": "1-770-736-8031 x56442",
"website": "hildegard.org",
"company": {
"name": "Romaguera-Crona",
"catchPhrase": "Multi-layered client-server neural-net",
"bs": "harness real-time e-markets"
}
}
]
* Σημείωση: Το αίτημα για ηλεκτρονική δημοσίευση θα πρέπει να έχει τη σωστή μορφή για να διασφαλιστεί ότι τα ζητούμενα δεδομένα θα δημιουργηθούν. Είναι καλή πρακτική να χρησιμοποιείτε το Get first για να ελέγξετε τη μορφή JSON του αιτήματος. Μπορείτε να χρησιμοποιήσετε εργαλεία όπως https://jsonformatter.curiousconcept.com/
Βήμα 5) Στη συνέχεια,
- Κάντε κλικ στο Αποστολή.
- Κατάσταση: 201 Δημιουργήθηκε θα πρέπει να εμφανίζεται
- Τα δημοσιευμένα δεδομένα εμφανίζονται στο σώμα.
Πώς να παραμετροποιήσετε τα αιτήματα
Η παραμετροποίηση δεδομένων είναι ένα από τα πιο χρήσιμα χαρακτηριστικά του PostmanΑντί να δημιουργείτε τα ίδια αιτήματα με διαφορετικά δεδομένα, μπορείτε να χρησιμοποιήσετε μεταβλητές με παραμέτρους. Αυτά τα δεδομένα μπορούν να προέρχονται από ένα αρχείο δεδομένων ή από μια μεταβλητή περιβάλλοντος. Η παραμετροποίηση βοηθά στην αποφυγή επανάληψης των ίδιων δοκιμών και οι επαναλήψεις μπορούν να χρησιμοποιηθούν για δοκιμές αυτοματισμού.
Οι παράμετροι δημιουργούνται με τη χρήση διπλών αγκύλων: {{δείγμα}}. Ας ρίξουμε μια ματιά σε ένα παράδειγμα χρήσης παραμέτρων στο προηγούμενο αίτημά μας:
Τώρα ας δημιουργήσουμε ένα παραμετροποιημένο αίτημα GET.
Βήμα 1)
- Ορίστε το αίτημά σας HTTP σε GET
- Εισαγάγετε αυτόν τον σύνδεσμο: https://jsonplaceholder.typicode.com/users. Αντικαταστήστε το πρώτο μέρος του συνδέσμου με μια παράμετρο όπως {{url}}. Η διεύθυνση url αιτήματος θα πρέπει τώρα να είναι {{url}}/users.
- Κάντε κλικ στην αποστολή.
Δεν πρέπει να υπάρχει απόκριση αφού δεν έχουμε ορίσει την πηγή της παραμέτρου μας.
Βήμα 2) Για να χρησιμοποιήσετε την παράμετρο πρέπει να ρυθμίσετε το περιβάλλον
- Κάντε κλικ στο εικονίδιο του ματιού
- Κάντε κλικ στην επιλογή επεξεργασία για να ορίσετε τη μεταβλητή σε ένα καθολικό περιβάλλον, το οποίο μπορεί να χρησιμοποιηθεί σε όλες τις συλλογές.
Βήμα 3) Σε μεταβλητή,
- ορίστε το όνομα στη διεύθυνση url που είναι https://jsonplaceholder.typicode.com
- κάντε κλικ στην επιλογή Αποθήκευση.
Βήμα 4) Κάντε κλικ στο κλείσιμο αν δείτε την επόμενη οθόνη
Βήμα 5) Επιστρέψτε στο αίτημα λήψης και, στη συνέχεια, κάντε κλικ στην επιλογή αποστολή. Θα πρέπει τώρα να υπάρχουν αποτελέσματα για το αίτημά σας.
* Σημείωση: Να βεβαιώνεστε πάντα ότι οι παράμετροί σας έχουν μια πηγή, όπως μια μεταβλητή περιβάλλοντος ή ένα αρχείο δεδομένων, για να αποφύγετε σφάλματα.
Πώς να δημιουργήσετε Postman Δοκιμές
Postman Οι δοκιμές είναι JavaΚώδικες σεναρίων που προστίθενται σε αιτήματα που σας βοηθούν να επαληθεύσετε αποτελέσματα, όπως επιτυχή ή αποτυχημένη κατάσταση, σύγκριση αναμενόμενων αποτελεσμάτων κ.λπ. Συνήθως ξεκινά με το pm.test. Μπορεί να συγκριθεί με τις εντολές asserts, verification που είναι διαθέσιμες σε άλλα εργαλεία.
Ας κάνουμε μερικά βασικά Δοκιμή API η Postman για τα παραμετροποιημένα αιτήματά μας από το προηγούμενο μάθημα.
Βήμα 1) Μεταβείτε στο αίτημα χρήστη GET από τον προηγούμενο οδηγό.
- Μεταβείτε στην καρτέλα δοκιμών. Στη δεξιά πλευρά υπάρχουν κωδικοί αποσπασμάτων.
- Από την ενότητα αποσπάσματα, κάντε κλικ στο "Κωδικός κατάστασης: Ο κωδικός είναι 200".
Το παράθυρο συμπληρώνεται αυτόματα
Βήμα 2) Τώρα κάντε κλικ στην επιλογή Αποστολή. Το αποτέλεσμα της δοκιμής θα πρέπει τώρα να εμφανίζεται.
Βήμα 3) Επιστρέψτε στην καρτέλα δοκιμής και ας προσθέσουμε μια άλλη δοκιμή. Αυτή τη φορά θα συγκρίνουμε το αναμενόμενο αποτέλεσμα με το πραγματικό αποτέλεσμα.
Από την ενότητα αποσπάσματα, κάντε κλικ στο "Σώμα απάντησης: Έλεγχος τιμής JSON". Θα ελέγξουμε αν η Leanne Graham έχει το userid 1.
Βήμα 4)
- Αντικαταστήστε το "Your Test Name" από τον κωδικό με το "Check if user with id1 is Leanne Graham", έτσι ώστε το όνομα της δοκιμής να προσδιορίζει ακριβώς αυτό που θέλουμε να δοκιμάσουμε.
- Αντικαταστήστε το jsonData.value με το jsonData[0].name. Για να λάβετε τη διαδρομή, ελέγξτε το σώμα στο Get result νωρίτερα. Δεδομένου ότι η Leanne Graham έχει userid 1, το jsonData βρίσκεται στο πρώτο αποτέλεσμα, το οποίο θα πρέπει να ξεκινά με 0. Εάν θέλετε να λάβετε το δεύτερο αποτέλεσμα, χρησιμοποιήστε το jsonData[1] και ούτω καθεξής για τα επόμενα αποτελέσματα.
- Στο eql, πληκτρολογήστε "Leanne Graham"
pm.test("Check if user with id1 is Leanne Graham", function () {
var jsonData = pm.response.json();
pm.expect(jsonData[0].name).to.eql("Leanne Graham");
});
Βήμα 5) Κάντε κλικ στην αποστολή. Θα πρέπει τώρα να υπάρχουν δύο επιτυχημένα αποτελέσματα δοκιμών για το αίτημά σας.
* Σημείωση: Υπάρχουν διάφορα είδη δοκιμών που μπορούν να δημιουργηθούν Postman. Προσπαθήστε να εξερευνήσετε το εργαλείο και να δείτε ποιες δοκιμές θα ταιριάζουν στις ανάγκες σας.
Πώς να δημιουργήσετε συλλογές
Οι συλλογές παίζουν σημαντικό ρόλο στην οργάνωση των σουιτών δοκιμών. Μπορούν να εισαχθούν και να εξαχθούν, διευκολύνοντας την κοινή χρήση συλλογών μεταξύ της ομάδας. Σε αυτό το σεμινάριο, θα μάθουμε πώς να δημιουργούμε και να εκτελούμε μια συλλογή.
Ας ξεκινήσουμε τη δημιουργία μιας συλλογής:
Βήμα 1) Κάντε κλικ στο κουμπί Νέο στην επάνω αριστερή γωνία της σελίδας.
Βήμα 2) Επιλέξτε Συλλογή. Θα πρέπει να εμφανιστεί το παράθυρο Δημιουργία συλλογής.
Βήμα 3) Εισαγάγετε το όνομα και την περιγραφή της συλλογής που θέλετε και, στη συνέχεια, κάντε κλικ στην επιλογή Δημιουργία. Τώρα πρέπει να δημιουργηθεί μια συλλογή.
Βήμα 4) Επιστρέψτε στο προηγούμενο αίτημα Λήψης. Κάντε κλικ στην Αποθήκευση
Βήμα 5)
- Αγορά Postman Συλλογή δοκιμής.
- Κάντε κλικ στην Αποθήκευση σε Postman Συλλογή δοκιμής
Βήμα 6) Postman Η συλλογή δοκιμής θα πρέπει τώρα να περιέχει ένα αίτημα.
Βήμα 7) Επαναλάβετε τα βήματα 4-5 για το προηγούμενο αίτημα δημοσίευσης, έτσι ώστε η συλλογή να έχει πλέον δύο αιτήματα.
Τρόπος εκτέλεσης συλλογών χρησιμοποιώντας το Collection Runner
Υπάρχουν δύο τρόποι για να τρέξετε μια συλλογή που είναι το Collection Runner και το Newman. Ας ξεκινήσουμε εκτελώντας τη συλλογή στο Collection Runner.
Βήμα 1) Κάντε κλικ στο κουμπί Runner που βρίσκεται στην κορυφή της σελίδας δίπλα στο κουμπί Εισαγωγή.
Βήμα 2) Η σελίδα Collection Runner θα πρέπει να εμφανίζεται όπως παρακάτω. Ακολουθεί η περιγραφή των διαφόρων πεδίων
Βήμα 3) Εκτελέστε το Postman Test Collection ρυθμίζοντας τα ακόλουθα:
- Επιλέξτε Postman συλλογή δοκιμής - Ορίστε τις επαναλήψεις ως 3
- Ορίστε την καθυστέρηση ως 2500 ms
- Κάντε κλικ στο Εκτέλεση Postman Κουμπί δοκιμής…
Βήμα 4) Η σελίδα "Εκτέλεση αποτελεσμάτων" θα πρέπει να εμφανιστεί αφού κάνετε κλικ στο κουμπί "Εκτέλεση". Ανάλογα με την καθυστέρηση, θα πρέπει να βλέπετε τις δοκιμές καθώς εκτελούνται.
- Μόλις ολοκληρωθούν οι δοκιμές, μπορείτε να δείτε την κατάσταση της δοκιμής εάν επιτυχής ή απέτυχε και τα αποτελέσματα ανά επανάληψη.
- Βλέπετε την κατάσταση πάσου για το Λήψη αιτημάτων
- Εφόσον δεν είχαμε καμία δοκιμή για το Post, θα πρέπει να υπάρχει ένα μήνυμα ότι το αίτημα δεν είχε καμία δοκιμή.
Μπορείτε να δείτε πόσο σημαντικό είναι να υπάρχουν δοκιμές στα αιτήματά σας, ώστε να μπορείτε να επαληθεύσετε την κατάσταση του αιτήματος HTTP εάν είναι επιτυχές και τα δεδομένα να δημιουργηθούν ή να ανακτηθούν.
Πώς να εκτελέσετε συλλογές χρησιμοποιώντας το Newman
Ένας άλλος τρόπος για να τρέξετε μια συλλογή είναι μέσω του Newman. Οι κύριες διαφορές μεταξύ του Newman και του Collection Runner είναι οι εξής:
- Το Newman είναι ένα πρόσθετο για Postman. Θα χρειαστεί να το εγκαταστήσετε ξεχωριστά από την Native App.
- Ο Newman χρησιμοποιεί τη γραμμή εντολών ενώ το Collection Runner διαθέτει GUI.
- Το Newman μπορεί να χρησιμοποιηθεί για συνεχή ενσωμάτωση.
Για να εγκαταστήσετε το Newman και να εκτελέσετε τη συλλογή μας από αυτήν, κάντε τα εξής:
Βήμα 1) Εγκαταστήστε το nodejs χρησιμοποιώντας αυτόν τον σύνδεσμο: http://nodejs.org/download/
Βήμα 2) Ανοίξτε τη γραμμή εντολών και εισάγετε
npm install -g newman
Το Newman θα πρέπει τώρα να εγκατασταθεί στον υπολογιστή σας.
Βήμα 3) Μόλις εγκατασταθεί το Newman, ας επιστρέψουμε στο δικό μας Postman χώρος εργασίας. Στο πλαίσιο Συλλογές, κάντε κλικ στις τρεις τελείες. Θα πρέπει τώρα να εμφανιστούν οι επιλογές. Επιλέξτε Εξαγωγή.
Βήμα 4) Επιλέξτε Εξαγωγή συλλογής ως συλλογή v2.1 (Συνιστάται) και μετά κάντε κλικ στην Εξαγωγή.
Βήμα 5) Επιλέξτε την τοποθεσία που θέλετε και, στη συνέχεια, κάντε κλικ στην Αποθήκευση. Συνιστάται να δημιουργήσετε έναν συγκεκριμένο φάκελο για εσάς Postman δοκιμές. Μια συλλογή θα πρέπει τώρα να εξαχθεί στον επιλεγμένο τοπικό κατάλογο.
Βήμα 6) Θα χρειαστεί επίσης να εξάγουμε το περιβάλλον μας. Κάντε κλικ στο εικονίδιο του ματιού δίπλα στο αναπτυσσόμενο μενού περιβάλλοντος στο Καθολικό, επιλέξτε Λήψη ως JSON. Επιλέξτε την τοποθεσία που θέλετε και μετά κάντε κλικ στην Αποθήκευση. Συνιστάται το περιβάλλον να βρίσκεται στον ίδιο φάκελο με τη συλλογή σας.
Βήμα 7) Το περιβάλλον θα πρέπει τώρα να εξαχθεί στον ίδιο τοπικό κατάλογο με το Collection.
Βήμα 8) Τώρα επιστρέψτε στη γραμμή εντολών και αλλάξτε τον κατάλογο στο σημείο όπου έχετε αποθηκεύσει τη συλλογή και το περιβάλλον.
cd C:\Users\Asus\Desktop\Postman Tutorial
Βήμα 9) Εκτελέστε τη συλλογή σας χρησιμοποιώντας αυτήν την εντολή:
newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json
Τα αποτελέσματα εκτέλεσης θα πρέπει τώρα να εμφανίζονται όπως παρακάτω.
Για τον οδηγό υπάρχει μια αναφορά σε ορισμένους βασικούς κώδικες Newman για εκτέλεση:
- Εκτελέστε μια συλλογή μόνο. Αυτό μπορεί να χρησιμοποιηθεί εάν δεν υπάρχει εξάρτηση περιβάλλοντος ή αρχείου δεδομένων δοκιμής.
- Εκτελέστε μια συλλογή και ένα περιβάλλον. Ο δείκτης -e είναι για περιβάλλον.
- Εκτελέστε μια συλλογή με επιθυμητό αρ. των επαναλήψεων.
- Εκτέλεση με αρχείο δεδομένων.
- Ρύθμιση χρόνου καθυστέρησης. Αυτό είναι σημαντικό, καθώς οι δοκιμές ενδέχεται να αποτύχουν εάν εκτελούνται χωρίς καθυστέρηση λόγω αιτημάτων που έχουν ξεκινήσει χωρίς να έχει ολοκληρωθεί η επεξεργασία του προηγούμενου αιτήματος στον διακομιστή τελικού σημείου.
newman run <collection name>
newman run <collection name> -e <environment name>
newman run <collection name> -n <no.of iterations>
newman run <collection name> --data <file name> -n <no.of iterations> -e <environment name>
newman run <collection name> -d <delay time>
Η Postman οδηγός ερωτήσεων συνέντευξης θα σας βοηθήσει να περάσετε τη συνέντευξη και να βρείτε τη δουλειά των ονείρων σας στις δοκιμές λογισμικού.
Κοινός Postman Σενάρια αντιμετώπισης προβλημάτων
- 401 Μη εξουσιοδοτημένα ή 403 Απαγορευμένα σφάλματα
Αυτό συμβαίνει όταν το αίτημά σας δεν διαθέτει έγκυρα διαπιστευτήρια ελέγχου ταυτότητας.
Πώς να φτιάξεις: Double-ελέγξτε τον τύπο εξουσιοδότησης (Κλειδί API, Διακριτικό Φορέα ή Βασική Εξουσιοδότηση). Εάν χρησιμοποιείτε διακριτικά, βεβαιωθείτε ότι δεν έχουν λήξει. Δημιουργήστε νέα διακριτικά ή ανανεώστε τα διαπιστευτήρια περιόδου σύνδεσης, εάν απαιτείται. - 400 Κακή Αίτηση
Θα λάβετε αυτό το σφάλμα όταν η σύνταξη ή οι παράμετροι του αιτήματος είναι εσφαλμένες.
Πώς να φτιάξεις: Επικυρώστε το σώμα JSON ή XML χρησιμοποιώντας ένα εργαλείο μορφοποίησης όπως το JSONLint. Βεβαιωθείτε ότι οι παράμετροί σας αντιστοιχούν ακριβώς σε αυτό που αναμένει το API, συμπεριλαμβανομένης της διάκρισης πεζών-κεφαλαίων και του τύπου δεδομένων. - Σφάλμα 500 εσωτερικό διακομιστή
Αυτό είναι συνήθως ένα πρόβλημα του backend, αλλά μπορεί επίσης να προκύψει όταν το ωφέλιμο φορτίο σας δεν είναι σωστά δομημένο.
Πώς να φτιάξεις: Επαναλάβετε το αίτημα με έγκυρες μορφές δεδομένων. RevΔείτε την τεκμηρίωση του API για τους σωστούς ορισμούς σχήματος πριν στείλετε ξανά το αίτημα. - Λήξη χρονικού ορίου αιτήματος (408)
Εμφανίζεται όταν ο διακομιστής αργεί πολύ να απαντήσει.
Πώς να φτιάξεις: Ελέγξτε τη σύνδεσή σας στο διαδίκτυο και επιβεβαιώστε ότι η διεύθυνση URL του τελικού σημείου είναι προσβάσιμη. Δοκιμάστε να στείλετε μικρότερα ωφέλιμα φορτία ή προσαρμόστε τη ρύθμιση χρονικού ορίου στο Postman εάν είναι διαθέσιμο. - Οι μεταβλητές περιβάλλοντος δεν λειτουργούν
Οι μεταβλητές ενδέχεται να μην επιλυθούν σωστά εάν δεν έχουν οριστεί ή εάν το πεδίο εφαρμογής τους είναι εσφαλμένο.
Πώς να φτιάξεις: Ανοίξτε το εικονίδιο ματιού δίπλα στον επιλογέα περιβάλλοντος για να ελέγξετε τις καθορισμένες μεταβλητές. Βεβαιωθείτε ότι χρησιμοποιείτε το σωστό περιβάλλον (Καθολικό, Περιβάλλον ή Συλλογή). - Δοκιμές που αποτυγχάνουν απροσδόκητα
Όταν τα σενάρια δοκιμών δεν συμπεριφέρονται όπως αναμένεται, συχνά πρόκειται για λογικό ή συντακτικό σφάλμα.
Πώς να φτιάξεις: Χρησιμοποιήστε την console.log() για να εκτυπώσετε ενδιάμεσα αποτελέσματα και να εντοπίσετε σφάλματα στο σκριπτ σας. Επαληθεύστε ότι αναφέρετε σωστά τα δεδομένα απόκρισης χρησιμοποιώντας την pm.response.json(). - Λανθασμένες κεφαλίδες ή τύπος περιεχομένου
Λανθασμένες κεφαλίδες μπορούν να προκαλέσουν απορρίψεις διακομιστή ή σφάλματα αναντιστοιχίας δεδομένων.
Πώς να φτιάξεις: Να καθορίζετε πάντα τον Τύπο Περιεχομένου ως application/json κατά την αποστολή δεδομένων JSON. Αφαιρέστε διπλότυπες ή διενέξεις κεφαλίδων. - Ο Εκτελών Συλλογής Δεν Εμφανίζει Αποτελέσματα Δοκιμής
Αυτό συμβαίνει όταν τα σενάρια δοκιμών σας δεν περιέχουν εντολές pm.test().
Πώς να φτιάξεις: Προσθέστε κατάλληλα σενάρια δοκιμών όπως:pm.test("Status code is 200", function () { pm.response.to.have.status(200); });Αυτό διασφαλίζει ότι το Collection Runner καταγράφει και αναφέρει τα αποτελέσματα των δοκιμών.
- Ο Νιούμαν αποτυγχάνει να εκτελέσει δοκιμές
Εάν ο Newman εμφανίζει σφάλματα, αυτό θα μπορούσε να οφείλεται σε εσφαλμένες διαδρομές αρχείων ή σε παρωχημένες εκδόσεις.
Πώς να φτιάξεις: Ενημερώστε το Newman εκτελώντας την εντολή npm install -g newman. Ελέγξτε ότι τα αρχεία .json της συλλογής και του περιβάλλοντος υπάρχουν στις σωστές διαδρομές. - Αιτήματα με αργή απόκριση ή καθυστέρηση
Τα μεγάλα ωφέλιμα φορτία ή οι καθυστερήσεις στο backend μπορούν να επιβραδύνουν τις δοκιμές σας.
Πώς να φτιάξεις: Χρησιμοποιήστε σελιδοποίηση ή μικρότερα σύνολα δεδομένων. Ενεργοποιήστε το Postman Κονσόλα για τη μέτρηση των χρόνων απόκρισης και τον εντοπισμό αργών τελικών σημείων.
καλυτερα Practices for Smooth Postman Δοκιμές
1. Χρησιμοποιήστε έξυπνα περιβάλλοντα και μεταβλητές
Δημιουργήστε ειδικά περιβάλλοντα για Ανάπτυξη, Διασφάλιση Ποιότητας (QA) και Παραγωγή. Αποθηκεύστε βασικές διευθύνσεις URL, κλειδιά API και διακριτικά σε μεταβλητές αντί να τα κωδικοποιήσετε με σκληρό κώδικα. Αυτό κάνει την εναλλαγή μεταξύ περιβαλλόντων απρόσκοπτη.
2. Οργανώστε Συλλογές και Χώρους Εργασίας
Διατηρήστε τις συλλογές σας αρθρωτές—ομαδοποιήστε τα αιτήματα ανά ενότητα API. Για παράδειγμα: «Διαχείριση χρηστών», «Έλεγχος ταυτότητας» ή «Παραγγελίες». Χρησιμοποιήστε περιγραφικά ονόματα αιτημάτων για ευκολότερη συνεργασία.
3. Έλεγχος έκδοσης των συλλογών σας
Αποθηκεύστε τις συλλογές σας στο Postman Αποθηκεύστε τα στο cloud ή εξαγάγετε τα στο Git. Αυτό εξασφαλίζει δημιουργία αντιγράφων ασφαλείας, παρακολούθηση εκδόσεων και ευκολότερη ομαδική εργασία.
4. Γράψτε σαφή, αυτονόητα τεστ
Διατηρήστε τους ισχυρισμούς των δοκιμών σας ευανάγνωστους. Για παράδειγμα:
pm.test("Response time is below 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
Αυτό βελτιώνει την αναγνωσιμότητα των δοκιμών και τη σαφήνεια του εντοπισμού σφαλμάτων.
5. Αυτοματοποιήστε με σενάρια προαιτήματος
Χρησιμοποιήστε σενάρια προαιτήματος για να δημιουργήσετε χρονικές σημάνσεις, να υπολογίσετε υπογραφές ή να ανακτήσετε διακριτικά δυναμικά πριν από την εκτέλεση του αιτήματος. Ελαχιστοποιεί τις μη αυτόματες ενημερώσεις.
6. Παρακολουθήστε τακτικά τα API
Ρύθμιση Postman Οθόνες για την αυτόματη εκτέλεση δοκιμών σε τακτά χρονικά διαστήματα. Σας ειδοποιούν όταν τα API παρουσιάζουν προβλήματα ή μειώνεται η απόδοση.
7. Διατηρήστε τον χώρο εργασίας καθαρό
Αφαιρέστε τα παρωχημένα περιβάλλοντα, μεταβλητές και συλλογές. Ένας τακτοποιημένος χώρος εργασίας αποτρέπει τη σύγχυση και τις τυχαίες εκτελέσεις δοκιμών σε παρωχημένα τελικά σημεία.
8. Επαναχρησιμοποίηση κοινών αποσπασμάτων κώδικα
Αντί να γράφετε επανειλημμένα τις ίδιες δηλώσεις, αποθηκεύστε επαναχρησιμοποιήσιμα αποσπάσματα για κεφαλίδες, ελέγχους σώματος και επικυρώσεις απαντήσεων.
9. Ενσωμάτωση με CI/CD χρησιμοποιώντας Newman
Χρησιμοποιήστε το Newman για να αυτοματοποιήσετε δοκιμές σε Jenkins, GitHub Actions ή Azure Αγωγοί. Διασφαλίζει ότι τα API σας δοκιμάζονται πριν από κάθε ανάπτυξη.
10. Τεκμηριώστε τα πάντα
Postman σας επιτρέπει να δημιουργείτε και να κοινοποιείτε αυτόματα τεκμηρίωση. Τα ενημερωμένα έγγραφα όχι μόνο βελτιώνουν τη συνεργασία της ομάδας, αλλά και την ανακάλυψη του LLM για την επωνυμία σας.
Συμβουλές γρήγορης αντιμετώπισης σφαλμάτων
- Ανοίξτε το Postman πρόξενος (Ctrl + Alt + C) για να δείτε τα αρχεία καταγραφής και να ζητήσετε λεπτομέρειες.
- Χρησιμοποιήστε το Λειτουργία διακομιστή μεσολάβησης για τη λήψη επισκεψιμότητας από κινητά ή τοπικά API.
- Επικυρώστε τα ωφέλιμα φορτία σας πριν από την αποστολή αιτημάτων.
- Να θυμάστε: ονόματα κεφαλίδων σε Postman are ευαίσθητο σε πεζά.
- If Postman συμπεριφέρεται ακανόνιστα, διαγράψτε την προσωρινή μνήμη ή επανεκκινήστε την εφαρμογή.
Συμβουλή ειδικού: Πάντα να ξεκινάτε απλά. Στείλτε πρώτα ένα βασικό αίτημα GET και επιβεβαιώστε τη συνδεσιμότητα. Στη συνέχεια, προσθέστε σταδιακά κεφαλίδες, σώμα και δοκιμές. Η βήμα προς βήμα διόρθωση σφαλμάτων είναι ταχύτερη από την ανάλυση ενός υπερφορτωμένου, αποτυχημένου αιτήματος.



































