Junior
Beszélj a Postmanról és annak lehetőségeiről az API tesztelésében.
sobes.tech MI
Válasz az MI-től
A Postman egy asztali alkalmazás és webes platform API-k fejlesztéséhez és teszteléséhez. Lehetővé teszi HTTP-kérések küldését, válaszok megtekintését, kérésgyűjtemények létrehozását, tesztelés automatizálását, API dokumentálását és közös munkát projekteken.
A Postman főbb funkciói API teszteléséhez:
- Kérések létrehozása és küldése: Támogatja az összes fő HTTP-módszert (GET, POST, PUT, DELETE, PATCH). Lehetővé teszi a kérés paramétereinek, fejlécének, kérés testének (űrlapok, JSON, XML stb.) beállítását.
- Válaszok megtekintése és elemzése: Megjeleníti a státuszkódot, fejlécet és a válasz testét. Lehetővé teszi az adatok formázását és keresését a válaszban.
- Gyűjtemények kezelése: Kérések szervezése mappákba és kategóriákba. Kényelmes a kapcsolódó tesztek csoportosításához.
- Változók és környezetek: Változók (URL, tokenek stb.) tárolása és használata a kérésekben. Gyors váltás különböző tesztkörnyezetek között (fejlesztés, staging, éles).
- Pre-request és Teszt szkriptek:
- Pre-request szkriptek: A kérés küldése előtt futnak. Adatok előkészítésére, tokenek generálására stb. használhatók. JavaScript-ben íródnak.
- Teszt szkriptek: A válasz fogadása után futnak. Ellenőrizhetik a státuszkódot, fejlécet, válasz testét, válaszidőt és más paramétereket. JavaScript-ben íródnak a Chai.js keretrendszerrel.
- Automatizált tesztelés a Collection Runner-rel: Lehetővé teszi az egész gyűjtemény vagy kiválasztott kérések automatikus futtatását. Beállítható a végrehajtási sorrend, iterációk száma, késleltetések. A futási eredmények jelentésben jelennek meg.
- CI/CD rendszerekkel való integráció: Lehetőség a Postman tesztek futtatására parancssorból a Newman (Postman CLI-alkalmazó) segítségével, valamint Jenkins, GitLab CI, GitHub Actions és más rendszerekkel való integrációra.
- API dokumentálás: Automatikus dokumentáció készítése a gyűjtemény kérdései alapján. Kényelmes más csapatok vagy ügyfelek számára.
- Közös munka: Lehetőség a gyűjtemények, változók és környezetek megosztására a csapat többi tagjával.
Példa egy válasz státuszának és a válasz testében lévő mező meglétének ellenőrzésére:
// Válasz státuszának ellenőrzése
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// A "success" mező meglétének ellenőrzése a válasz testében (várható, hogy logikai érték)
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'); // Opcionális típusellenőrzés
});
Példa környezeti változók használatára:
// A kérés URL-jében a {{baseUrl}} változó használata
// A Pre-request Script-ben a token lekérése és tárolása a környezeti változóban
pm.environment.set("authToken", responseData.token);
// A kérés fejlécében az Authorization fejlécben a {{authToken}} változó használata
A Postman jelentősen megkönnyíti az API tesztelését, hatékonyabbá és kényelmesebbé téve azt.