Sobes.tech
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.