Τι είναι η δοκιμή API REST;
Το REST API Testing είναι μια τεχνική δοκιμών αυτοματοποίησης ιστού ανοιχτού κώδικα που χρησιμοποιείται για τη δοκιμή RESTful API για εφαρμογές ιστού. Ο σκοπός της δοκιμής api rest είναι να καταγράψει την απόκριση του api rest στέλνοντας διάφορα αιτήματα HTTP / S για να ελέγξετε αν το api rest λειτουργεί καλά ή όχι. Η δοκιμή υπόλοιπου api γίνεται με μεθόδους GET, POST, PUT και DELETE.
Το υπόλοιπο αντιπροσωπεύει την αντιπροσωπευτική μεταφορά κράτους. Είναι ένα αρχιτεκτονικό στυλ και μια προσέγγιση επικοινωνίας που χρησιμοποιείται για την ανάπτυξη των Υπηρεσιών Ιστού. Το REST έχει γίνει μια λογική επιλογή για τη δημιουργία API. Επιτρέπει στους χρήστες να συνδέονται και να αλληλεπιδρούν αποτελεσματικά με υπηρεσίες cloud.
Ένα API ή μια διεπαφή προγραμματισμού εφαρμογών είναι ένα σύνολο οδηγιών προγραμματισμού για πρόσβαση σε μια εφαρμογή λογισμικού που βασίζεται στον Ιστό.
Με άλλα λόγια, ένα σύνολο εντολών που χρησιμοποιούνται από ένα μεμονωμένο πρόγραμμα για άμεση επικοινωνία μεταξύ τους και χρήση των λειτουργιών του άλλου για τη λήψη πληροφοριών.
Για παράδειγμα, ένας ιστότοπος της Google μπορεί να διαθέτει API για διάφορες λειτουργίες όπως αναζήτηση, μεταφράσεις, ημερολόγια κ.λπ.
Σε γενικές γραμμές τα API είναι όπως παρακάτω, έχουν όνομα διακομιστή, διαδρομές… κ.λπ.
http: // <όνομα διακομιστή> / v1 / export / Publisher / Standard_Publisher_Report? format = csv
Υπάρχουν κυρίως 4 μέθοδοι που περιλαμβάνουν το API Testing όπως το GET, POST, Delete και PUT.
- GET - Η μέθοδος GET χρησιμοποιείται για την εξαγωγή πληροφοριών από τον δεδομένο διακομιστή χρησιμοποιώντας ένα δεδομένο URI. Κατά τη χρήση του αιτήματος GET, θα πρέπει να εξάγει μόνο δεδομένα και να μην έχει άλλη επίδραση στα δεδομένα.
- POST - Ένα αίτημα POST χρησιμοποιείται για τη δημιουργία μιας νέας οντότητας. Μπορεί επίσης να χρησιμοποιηθεί για την αποστολή δεδομένων στο διακομιστή, για παράδειγμα, πληροφορίες πελατών, μεταφόρτωση αρχείων κ.λπ. χρησιμοποιώντας φόρμες HTML.
- PUT - Δημιουργήστε μια νέα οντότητα ή ενημερώστε μια υπάρχουσα.
- ΔΙΑΓΡΑΦΗ - Καταργεί όλες τις τρέχουσες αναπαραστάσεις του πόρου προορισμού που δίνεται από ένα URI.
Σε αυτό το σεμινάριο, θα μάθετε-
- Τι είναι το REST API;
- Πώς να δοκιμάσετε το REST API
- Βήματα για δοκιμή REST API
- Επικύρωση των αποτελεσμάτων
- Εργαλείο δοκιμής REST API
- Προκλήσεις για δοκιμές API
Πώς να δοκιμάσετε το REST API
Η δοκιμή API απαιτεί μια εφαρμογή για αλληλεπίδραση με το API. Για να δοκιμάσετε ένα API, χρειάζεστε δύο πράγματα,
- Εργαλείο δοκιμής / πλαίσιο για την οδήγηση του API
- Καταγράφοντας τον δικό σας κωδικό για να δοκιμάσετε το API
Το API ανάπαυσης μπορεί να δοκιμαστεί με εργαλεία όπως:
- Προηγμένος πελάτης ανάπαυσης
- Πελάτης ταχυδρόμου
- Curl στο Linux
Εδώ θα χρησιμοποιούμε το Advanced Rest Client, παρακάτω είναι τα βήματα για να λάβουμε το Advance Rest Client,
Πώς να αποκτήσετε το Advanced Rest Client
- Μεταβείτε στο Κατάστημα Ιστού του Google Chrome
- Αναζητήστε το "Advanced Rest Client" ή μεταβείτε απευθείας εδώ και Εγκαταστήστε την επέκταση
- Επιλέξτε το εικονίδιο "Advanced Rest Client" στην ενότητα εφαρμογών του chrome - chrome: // apps /
Μόλις ολοκληρωθεί η εγκατάσταση, ακολουθήστε την παρακάτω δοκιμή για Testing RESTful API
Βήματα για δοκιμή REST API
Εδώ χρησιμοποιούμε την επέκταση υπόλοιπου πελάτη στο chrome browser. Για να κατανοήσουμε με σαφήνεια, χρησιμοποιούμε εικονικό API "
http://ip.jsontest.com/
Βήμα 1) : Εκκινήστε την εφαρμογή Advanced REST client (ARC), μόλις εγκατασταθεί με επιτυχία.
Βήμα 2) : Εισαγάγετε τη διεύθυνση URL του API στο πλαίσιο κειμένου URL.
Βήμα 3) : Επιλέξτε τη μέθοδο για τον τύπο της μεθόδου HTTP που θέλετε - π.χ. POST
Βήμα 4) : Παροχή σετ κεφαλίδων, στο πλαίσιο κειμένου "Κεφαλίδες". Κάντε κλικ στο Εισαγωγή σετ κεφαλίδας.
Βήμα 5) : Επόμενο Κάντε κλικ στο ΧΡΗΣΗ ΑΥΤΟΥ ΤΟΥ ΣΕΤ.
Βήμα 6) :
- Τώρα μεταβείτε στο Body Tab.
- Ορίστε τον απαιτούμενο τύπο περιεχομένου σώματος και προβολή επεξεργαστή, π.χ. Τύπος περιεχομένου σώματος: application / json
- Προβολή επεξεργαστή: Raw input.
- Στην ενότητα Ωφέλιμο φορτίο, μεταβιβάστε το σώμα αιτήσεων του API με τη μορφή ζευγών κλειδιών-τιμών, π.χ. {{"key1": "value1", "key2": "value2"}. Εάν είναι μετά το API, τότε πρέπει να περάσουμε το σώμα ή τις παραμέτρους. Θα περάσουμε με δεδομένο ωφέλιμο φορτίο.
{"property": ["Sites"], "report_type": ["ALL"]}
Βήμα 7)
- Πατήστε το κουμπί αποστολής.
- Μπορείτε να κάνετε κλικ στο κουμπί ΛΕΠΤΟΜΕΡΕΙΕΣ για να δείτε τις κεφαλίδες απόκρισης.
Ακολουθούν οι λεπτομέρειες απόκρισης:
Επικύρωση των αποτελεσμάτων
Κυρίως, για τη Δοκιμή API Ιστού, πρέπει να ελέγξουμε τον κωδικό απόκρισης, ένα μήνυμα απόκρισης και ένα σώμα απόκρισης.
Ακολουθούν οι διάφοροι κωδικοί απόκρισης, που μπορεί να συναντήσετε κατά τη διάρκεια δοκιμών API.
Εργαλείο δοκιμής REST API
- JMeter
Προκλήσεις για δοκιμές API
Τα ενδιαφέροντα προβλήματα για τους δοκιμαστές είναι:
- Για να βεβαιωθείτε ότι η δοκιμαστική πλεξούδα μεταβάλλει τις παραμέτρους των κλήσεων API με τέτοιο τρόπο ώστε να επαληθεύει τη λειτουργικότητα και να εκθέτει τις αστοχίες. Περιλαμβάνει διερεύνηση οριακής κατάστασης και εκχώρηση κοινών παραμέτρων
- Δημιουργία ενδιαφερόντων συνδυασμών τιμών παραμέτρων για κλήσεις με δύο ή περισσότερες παραμέτρους
- Προσδιορισμός του περιεχομένου στο οποίο πρέπει να γίνουν οι κλήσεις API. Αυτό μπορεί να περιλαμβάνει τον καθορισμό εξωτερικών συνθηκών περιβάλλοντος (περιφερειακές συσκευές, αρχεία κ.λπ.) καθώς και εσωτερικά αποθηκευμένα δεδομένα που επηρεάζουν το API
- Αλληλουχία κλήσεων API σύμφωνα με τη σειρά με την οποία θα εκτελεστεί η συνάρτηση
- Για να κάνετε το API να παράγει χρήσιμα αποτελέσματα από διαδοχικές κλήσεις.
Περίληψη:
- Ένα API ή μια διεπαφή προγραμματισμού εφαρμογών είναι ένα σύνολο οδηγιών προγραμματισμού για πρόσβαση σε μια εφαρμογή λογισμικού που βασίζεται στον Ιστό.
- Υπάρχουν κυρίως 4 μέθοδοι που περιλαμβάνουν το API Testing όπως το GET, POST, Delete και PUT.
- Πρέπει να ελέγξουμε τον κωδικό απόκρισης, το μήνυμα απόκρισης και το σώμα απόκρισης στο API Testing.