Sobes.tech
Junior

Vertel over Postman en hoe je het hebt gebruikt in je projecten.

sobes.tech AI

Antwoord van AI

Postman is een tool voor het testen van API's waarmee je HTTP-verzoeken kunt maken, verzenden en testen.

Ik heb het gebruikt voor:

  1. Functionele API-tests:

    • Het maken van verzoekcollecties om verschillende endpoints en hun parameters te testen.
    • Het gebruiken van omgevingsvariabelen om verschillende configuraties te beheren (test, staging, productie).
    • Het controleren van antwoordstatussen (200, 400, 404, enz.) en de structuur van de antwoordbody.
    • Het schrijven van scripts in JavaScript in het tabblad "Tests" voor automatische validatie van antwoorden en gegevens.
  2. Prestatietests (basis):

    • Het meerdere keren uitvoeren van verzoekcollecties via Runner om de responssnelheid te beoordelen en anomalieën te detecteren.
  3. API-documentatie:

    • Het bijhouden van verzoekcollecties in de actuele staat, wat dient als levende documentatie.
  4. Foutopsporing:

    • Het snel verzenden van verzoeken om bugs gerelateerd aan API te reproduceren en hun correcties te controleren.

Voorbeeld van een testscript in Postman:

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

npm.test("Response body bevat het verwachte veld", function () {
    const responseData = pm.response.json();
    pm.expect(responseData).to.have.property('id'); // Controleer of het veld 'id' bestaat
});

npm.test("Content-Type header is aanwezig", function () {
    pm.response.to.have.header("Content-Type"); // Controleer of de header Content-Type aanwezig is
});

Ik heb integraties met CI/CD-systemen (bijvoorbeeld Jenkins, via Newman) gebruikt om Postman-tests automatisch uit te voeren als onderdeel van de pipeline.