Sobes.tech
Junior

Vertel over Postman en zijn mogelijkheden in API-testen.

sobes.tech AI

Antwoord van AI

Postman is een desktopapplicatie en een webplatform voor het ontwikkelen en testen van API's. Het stelt je in staat om HTTP-verzoeken te verzenden, antwoorden te bekijken, verzoekcollecties te maken, tests te automatiseren, API's te documenteren en samen te werken aan projecten.

De belangrijkste functies van Postman voor het testen van API's:

  • Verzoeken maken en verzenden: Ondersteunt alle belangrijke HTTP-methoden (GET, POST, PUT, DELETE, PATCH). Hiermee kun je verzoekparameters, headers, requestbody (formulieren, JSON, XML, enz.) instellen.
  • Antwoorden bekijken en analyseren: Toont de statuscode, headers en body van het antwoord. Maakt het mogelijk om gegevens te formatteren en te zoeken in het antwoord.
  • Werken met collecties: Organiseert verzoeken in mappen en categorieën. Handig voor het groeperen van gerelateerde tests.
  • Variabelen en omgevingen: Slaat variabelen (URL, tokens, enz.) op en gebruikt ze in verzoeken. Hiermee kun je snel schakelen tussen verschillende testomgevingen (dev, staging, prod).
  • Pre-request en Tests scripts:
    • Pre-request scripts: Worden uitgevoerd voordat het verzoek wordt verzonden. Kunnen worden gebruikt om gegevens voor te bereiden, tokens te genereren, enz. Geschreven in JavaScript.
    • Tests: Worden uitgevoerd nadat het antwoord is ontvangen. Hiermee kun je de statuscode, headers, body, responsetijd en andere parameters controleren. Geschreven in JavaScript met het Chai.js framework.
  • Automatisering van tests met Collection Runner: Hiermee kun je de hele collectie of geselecteerde verzoeken automatisch uitvoeren. Je kunt de volgorde, iteraties, vertragingen instellen. De resultaten worden weergegeven in een rapport.
  • Integratie met CI/CD systemen: Mogelijkheid om Postman-tests uit te voeren vanaf de opdrachtregel met Newman (CLI-runner voor Postman) en integratie met Jenkins, GitLab CI, GitHub Actions, enz.
  • API documentatie: Automatische creatie van documentatie op basis van de verzoeken in de collectie. Handig om te delen met andere teams of klanten.
  • Samenwerking: Mogelijkheid om collecties, variabelen en omgevingen te delen met andere teamleden.

Voorbeeld van een script om de status van het antwoord en de aanwezigheid van een veld in de body te controleren:

// Controleer de status van het antwoord
pm.test("Statuscode is 200", function () {
    pm.response.to.have.status(200);
});

// Controleer of het veld "success" aanwezig is in de body (verwacht een boolean)
pm.test("Response body heeft 'success' property", function () {
    const responseJson = pm.response.json();
    pm.expect(responseJson).to.have.property('success');
    pm.expect(responseJson.success).to.be.a('boolean'); // Optionele typecontrole
});

Voorbeeld van het gebruik van omgevingsvariabelen:

// Gebruik de variabele {{baseUrl}} in de URL van het verzoek
// In Pre-request Script haal je de token op en sla je die op in een omgevingsvariabele
pm.environment.set("authToken", responseData.token);

// Gebruik de variabele {{authToken}} in de Authorization-header van het verzoek

Postman maakt API-testen veel eenvoudiger, efficiënter en gebruiksvriendelijker.