Sobes.tech
Junior

Μίλησε για το Postman και τις δυνατότητές του στον έλεγχο API.

sobes.tech AI

Απάντηση από AI

Το Postman είναι μια εφαρμογή επιτραπέζιου υπολογιστή και μια διαδικτυακή πλατφόρμα για την ανάπτυξη και δοκιμή API. Επιτρέπει την αποστολή αιτημάτων HTTP, την προβολή απαντήσεων, τη δημιουργία συλλογών αιτημάτων, την αυτοματοποίηση δοκιμών, την τεκμηρίωση API και τη συνεργασία σε έργα.

Οι βασικές δυνατότητες του Postman για δοκιμές API:

  • Δημιουργία και αποστολή αιτημάτων: Υποστηρίζει όλες τις βασικές μεθόδους HTTP (GET, POST, PUT, DELETE, PATCH). Επιτρέπει τη διαμόρφωση παραμέτρων αιτήματος, κεφαλίδων, σώματος αιτήματος (φόρμες, JSON, XML κ.ά.).
  • Προβολή και ανάλυση απαντήσεων: Εμφανίζει τον κωδικό κατάστασης, τις κεφαλίδες και το σώμα της απάντησης. Επιτρέπει το φορμάρισμα και την αναζήτηση δεδομένων στην απάντηση.
  • Εργασία με συλλογές: Οργανώνει τα αιτήματα σε φακέλους και κατηγορίες. Χρησιμοποιείται για την ομαδοποίηση σχετικών δοκιμών.
  • Μεταβλητές και περιβάλλοντα: Αποθηκεύει και χρησιμοποιεί μεταβλητές (URL, tokens κ.ά.) στα αιτήματα. Επιτρέπει την ταχεία εναλλαγή μεταξύ διαφορετικών περιβαλλόντων δοκιμών (dev, staging, prod).
  • Pre-request και Tests scripts:
    • Pre-request Scripts: Εκτελούνται πριν από την αποστολή του αιτήματος. Μπορούν να χρησιμοποιηθούν για την προετοιμασία δεδομένων, τη δημιουργία tokens κ.ά. Γράφονται σε JavaScript.
    • Tests: Εκτελούνται μετά την λήψη της απάντησης. Επιτρέπουν τον έλεγχο του κωδικού κατάστασης, των κεφαλίδων, του σώματος της απάντησης, του χρόνου απόκρισης και άλλων παραμέτρων. Γράφονται σε JavaScript με το framework Chai.js.
  • Αυτοματοποίηση δοκιμών με το Collection Runner: Επιτρέπει την αυτόματη εκτέλεση ολόκληρης της συλλογής ή επιλεγμένων αιτημάτων. Μπορεί να ρυθμιστεί η σειρά εκτέλεσης, οι επαναλήψεις, οι καθυστερήσεις. Τα αποτελέσματα εμφανίζονται σε μια αναφορά.
  • Ενσωμάτωση με συστήματα CI/CD: Δυνατότητα εκτέλεσης δοκιμών Postman από τη γραμμή εντολών με το Newman (CLI-runner για το Postman) και ενσωμάτωση με Jenkins, GitLab CI, GitHub Actions και άλλα.
  • Τεκμηρίωση API: Αυτόματη δημιουργία τεκμηρίωσης βάσει των αιτημάτων στη συλλογή. Χρησιμοποιείται για την κοινοποίηση με άλλες ομάδες ή πελάτες.
  • Συνεργασία: Δυνατότητα κοινής χρήσης συλλογών, μεταβλητών και περιβαλλόντων με άλλα μέλη της ομάδας.

Παράδειγμα script για τον έλεγχο της κατάστασης της απάντησης και της ύπαρξης πεδίου στο σώμα της απάντησης:

// Έλεγχος κατάστασης απάντησης
pm.test("Ο κωδικός κατάστασης είναι 200", function () {
    pm.response.to.have.status(200);
});

// Έλεγχος ύπαρξης πεδίου "success" στο σώμα της απάντησης (αναμένεται boolean)
pm.test("Το σώμα της απάντησης έχει την ιδιότητα 'success'", function () {
    const responseJson = pm.response.json();
    pm.expect(responseJson).to.have.property('success');
    pm.expect(responseJson.success).to.be.a('boolean'); // Προαιρετικός έλεγχος τύπου
});

Παράδειγμα χρήσης μεταβλητών περιβάλλοντος:

// Χρησιμοποιήστε τη μεταβλητή {{baseUrl}} στη διεύθυνση URL του αιτήματος
// Στο Pre-request Script, πάρτε το token και αποθηκεύστε το σε μεταβλητή περιβάλλοντος
pm.environment.set("authToken", responseData.token);

// Στην κεφαλίδα Authorization, χρησιμοποιήστε τη μεταβλητή {{authToken}}

Το Postman απλοποιεί σημαντικά το testing API, καθιστώντας το πιο αποτελεσματικό και εύχρηστο.