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:
-
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.
-
Prestatietests (basis):
- Het meerdere keren uitvoeren van verzoekcollecties via Runner om de responssnelheid te beoordelen en anomalieën te detecteren.
-
API-documentatie:
- Het bijhouden van verzoekcollecties in de actuele staat, wat dient als levende documentatie.
-
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.