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