Junior
Papaskink apie Postman ir jo galimybes API testavime.
sobes.tech AI
Atsakymas iš AI
Postman yra darbalaukio programa ir internetinė platforma API kūrimui ir testavimui. Ji leidžia siųsti HTTP užklausas, peržiūrėti atsakymus, kurti užklausų kolekcijas, automatizuoti testavimą, dokumentuoti API ir bendradarbiauti projektuose.
Pagrindinės Postman galimybės API testavimui:
- Užklausų kūrimas ir siuntimas: Palaiko visas pagrindines HTTP metodus (GET, POST, PUT, DELETE, PATCH). Leidžia nustatyti užklausos parametrus, antraštes, užklausos kūną (formas, JSON, XML ir kt.).
- Atsakymų peržiūra ir analizė: Rodo statuso kodą, antraštes ir atsakymo kūną. Leidžia formatuoti ir ieškoti duomenų atsakyme.
- Kolekcijų valdymas: Organizuoja užklausas į aplankus ir kategorijas. Patogu grupuoti susijusius testus.
- Kintamieji ir aplinkos: Saugo ir naudoja kintamuosius (URL, žetonus ir kt.) užklausose. Greitai perjungti skirtingas testavimo aplinkas (dev, staging, prod).
- Pre-request ir Test skriptai:
- Pre-request skriptai: Vykdomi prieš siųsdami užklausą. Gali būti naudojami duomenų paruošimui, žetonų generavimui ir kt. Parašyti JavaScript.
- Testai: Vykdomi po atsakymo gavimo. Leidžia patikrinti statuso kodą, antraštes, atsakymo kūną, atsako laiką ir kitus parametrus. Parašyti JavaScript su Chai.js framework.
- Automatizavimas su Collection Runner: Leidžia automatiškai paleisti visą kolekciją arba pasirinktus užklausas. Galima nustatyti vykdymo tvarką, iteracijų skaičių, vėlavimus. Rezultatai rodomi ataskaitoje.
- Integracija su CI/CD sistemomis: Galimybė paleisti Postman testus iš komandinės eilutės naudojant Newman (CLI-Runner) ir integruoti su Jenkins, GitLab CI, GitHub Actions ir kitomis sistemomis.
- API dokumentavimas: Automatiškai kuria dokumentaciją pagal kolekcijos užklausas. Patogu dalintis su kitomis komandomis ar klientais.
- Bendradarbiavimas: Galimybė dalintis kolekcijomis, kintamaisiais ir aplinkomis su kitais komandos nariais.
Pavyzdinis skriptas, tikrinantis atsakymo statusą ir ar atsakymo kūne yra tam tikras laukas:
// Atsakymo statuso tikrinimas
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// Lauko "success" tikrinimas atsakymo kūne (tikimasi, kad tai bus boolean)
pm.test("Response body has 'success' property", function () {
const responseJson = pm.response.json();
pm.expect(responseJson).to.have.property('success');
pm.expect(responseJson.success).to.be.a('boolean'); // Pasirinktinė tipo patikra
});
Aplinkos kintamųjų naudojimo pavyzdys:
// Naudoti {{baseUrl}} kintamąjį užklausos URL
// Pre-request skripte gauti žetoną ir išsaugoti kaip aplinkos kintamąjį
pm.environment.set("authToken", responseData.token);
// Naudoti {{authToken}} kintamąjį autorizacijos antraštėje
Postman žymiai palengvina API testavimą, padaro jį efektyvesnį ir patogesnį.