Postman Kezdőknek

🚀 Intelligens összefoglaló

Postman egy skálázható API tesztelőeszköz, amelyet a hatékony API munkafolyamat-kezeléshez terveztek fejlesztési és tesztelési környezetekben. Lehetővé teszi az egyszerűsített szervezést, az együttműködést és az automatizálást, így a kritikus API tesztelési feladatok hozzáférhetőek és megismételhetőek.

  • Alapelv: Postman egységes munkaterületet biztosít az API-kérések létrehozásához, teszteléséhez és kezeléséhez, támogatva mind a manuális, mind az automatizált tesztelési munkafolyamatokat.
  • Megvalósítási fókusz: A kéréseket gyűjteményekbe rendezheti, amelyek tovább oszthatók mappákra, és könnyen megoszthatók a csapattagok között a hatékony együttműködés érdekében.
  • Paraméterezési szabály: Használjon környezeti és globális változókat dupla kapcsos zárójelben (pl. {{url}}) a kérések paraméterezéséhez, csökkentve a redundanciát és lehetővé téve az újrafelhasználást több API-végponton.
  • Tesztelési alapismeretek: Ír JavaSzkriptalapú tesztek a Tesztek lapon az állapotkódok, a válasz törzsek és a várható értékek validálásához, biztosítva a robusztus API-lefedettséget és megbízhatóságot.
  • Automatizálási útvonal: Gyűjtemények futtatása a Collection Runner vagy a Newman segítségével, utóbbi elengedhetetlen a CI/CD integrációhoz és a parancssori felületek használatával történő automatizált kötegelt végrehajtáshoz.

Postman Kezdőknek

Mi a Postman?

Postman egy skálázható API tesztelőeszköz, amely gyorsan integrálható egy CI/CD folyamatba. 2012-ben indult Abhinav Asthana mellékprojektjeként, hogy egyszerűsítse az API munkafolyamatot a tesztelésben és fejlesztésben. Az API az Application Programming Interface rövidítése, amely lehetővé teszi a szoftveralkalmazások számára, hogy API-hívásokon keresztül kommunikáljanak egymással.

👉 Regisztrálj ingyenes élő API tesztelési projektre

Miért használja Postman?

Manapság több mint 4 millió felhasználóval Postman A szoftver a következő okok miatt vált a választott eszközzé:

  1. Akadálymentesítés – A használatához Postman eszköz, csak be kell jelentkezni a saját fiókjába, így könnyen hozzáférhet a fájlokhoz bármikor, bárhol, amíg egy Postman alkalmazás telepítve van a számítógépen.
  2. Gyűjtemények használata – Postman lehetővé teszi a felhasználók számára, hogy gyűjteményeket hozzanak létre Postman API-hívások. Minden gyűjtemény létrehozhat almappákat és több kérést. Ez segít a tesztcsomagok rendszerezésében.
  3. Együttműködés – A gyűjtemények és környezetek importálhatók vagy exportálhatók, így könnyen megoszthatók a fájlok. Közvetlen hivatkozás is használható a gyűjtemények megosztásához.
  4. Környezetek létrehozása – Több környezet megléte segít a tesztek ismétlésének csökkentésében, mivel ugyanazt a gyűjteményt használhatjuk egy másik környezethez. Itt történik a paraméterezés, amelyet a későbbi leckékben tárgyalunk.
  5. Tesztek létrehozása – Tesztpontok, például a sikeres HTTP-válasz állapotának ellenőrzése, hozzáadhatók mindegyikhez. Postman API-hívások, amelyek segítenek biztosítani teszt lefedettség.
  6. Automatizált tesztelés – A Collection Runner vagy a Newman használatával a tesztek több iterációban futtathatók, így időt takaríthatunk meg az ismétlődő teszteknél.
  7. Hibakeresés – Postman A konzol segít ellenőrizni, hogy milyen adatokat sikerült lekérni, így könnyen elvégezhető a tesztek hibakeresése.
  8. Folyamatos integráció – Folyamatos integrációt támogató képességével a fejlesztési gyakorlatok megmaradnak.

Hogyan kell használni Postman API-k végrehajtásához

Az alábbiakban a Postman Munkaterület. Nézzük meg a folyamatot lépésről lépésre a következő oldalon: Hogyan kell használni Postman és különböző jellemzői a Postman eszköz!

Hogyan használja Postman API-k végrehajtásához

  1. Új – Itt hozhat létre új kérést, gyűjteményt vagy környezetet.
  2. Importálás – Ezzel importálható egy gyűjtemény vagy környezet. Lehetőség van importálni fájlból, mappából, hivatkozásból, vagy beilleszteni a nyers szöveget.
  3. Runner – Az automatizálási tesztek a Collection Runneren keresztül hajthatók végre. Erről bővebben a következő leckében lesz szó.
  4. Új megnyitása – új lap megnyitása, Postman Ablak vagy Futóablak erre a gombra kattintva.
  5. Saját munkaterület – Létrehozhat új munkaterületet egyénileg vagy csapatban.
  6. Meghívás – Együttműködhet egy munkaterületen csapattagok meghívásával.
  7. Előzmények – Az Ön által elküldött múltbeli kérések megjelennek az Előzmények között. Ez megkönnyíti az elvégzett műveletek nyomon követését.
  8. Gyűjtemények – Rendszerezze a tesztkészletet gyűjtemények létrehozásával. Minden gyűjtemény tartalmazhat almappákat és több kérést. Egy kérés vagy mappa duplikálható is.
  9. Kérelem lap – Megjeleníti a kérés címét, amelyen dolgozik. Alapértelmezés szerint a „Névtelen kérés” jelenik meg a cím nélküli kéréseknél.
  10. HTTP kérés – Erre kattintva egy legördülő lista jelenik meg a különböző kérésekkel, például GET, POST, COPY, DELETE stb. A Postman API tesztelés, a leggyakrabban használt kérések a GET és a POST.
  11. Kérés URL-címe – Más néven végpont, itt azonosíthatja azt a linket, amelyhez az API kommunikálni fog.
  12. Mentés – Ha egy kérésben módosítások történtek, a Mentés gombra kell kattintani, hogy az új módosítások ne vesszenek el vagy ne írjanak felül.
  13. Params – Ide írhatja a kéréshez szükséges paramétereket, például a kulcsértékeket.
  14. Engedélyezés – Az API-k eléréséhez megfelelő engedélyezésre van szükség. Ez lehet felhasználónév és jelszó, tulajdonosi token stb. formájában.
  15. Fejlécek – A szervezet igényeitől függően beállíthat fejléceket, például JSON tartalomtípust.
  16. Törzs – Itt lehet testreszabni a kérés részleteit, amelyet általában POST kérésekben használnak.
  17. Kérés előtti szkript – Ezek olyan szkriptek, amelyek a kérés előtt végrehajtásra kerülnek. Általában a beállítási környezet előzetes lekérési parancsfájljait használják annak biztosítására, hogy a tesztek a megfelelő környezetben futjanak.
  18. Tesztek – Ezek a kérés során végrehajtott szkriptek. Fontos a tesztek elvégzése, mivel ellenőrzőpontokat állítanak be annak ellenőrzésére, hogy a válasz állapota rendben van-e, a lekért adatok a vártnak megfelelőek-e, és egyéb teszteket is végeznek.

Munka a GET Requests szolgáltatással

A Get kérések az adott URL-címről történő információk lekérésére szolgálnak. A végponton nem történik változás.

Ebben az összes példában a következő URL-t fogjuk használni Postman oktatói https://jsonplaceholder.typicode.com/users

A munkaterületen

  1. Állítsa HTTP-kérelmét GET értékre.
  2. A kérés URL mezőjébe írja be a linket
  3. Kattintson a Küldés gombra
  4. Egy „200 OK” üzenetet fogsz látni.
  5. A törzsben 10 felhasználói eredménynek kell lennie, ami azt jelzi, hogy a teszt sikeresen lefutott.

Munka a Get Request szolgáltatással

*Jegyzet: Előfordulhatnak olyan esetek, amikor a Get Postman A kérés sikertelen lehet. Ennek oka lehet érvénytelen kérési URL, vagy hitelesítés szükséges.

Munka a POST-kérésekkel

A POST kérések különböznek a Get kérésektől, mivel adatmanipulációt végeznek, a felhasználó adatokat ad hozzá a végponthoz. A Get kérés előző oktatóanyagában szereplő adatokat felhasználva most adjuk hozzá a saját felhasználónkat.

Step 1) Új kérelem létrehozásához kattintson egy új lapra.

Munka a bejegyzési kérelmekkel

Step 2) Az új lapon

  1. Állítsa a HTTP-kérést POST-ra.
  2. Írja be ugyanazt a hivatkozást a kérés URL-jébe: https://jsonplaceholder.typicode.com/users
  3. váltson át a Test fülre

Munka a bejegyzési kérelmekkel

Step 3) Testben,

  1. Kattintson a nyers gombra
  2. Válassza a JSON lehetőséget

Munka a bejegyzési kérelmekkel

Step 4) Másoljon és illesszen be csak egy felhasználói eredményt az előző lekérési kérelemből, az alábbiak szerint. Győződjön meg arról, hogy a kód helyesen lett másolva a párosított kapcsos zárójelekkel és zárójelekkel. Módosítsa az azonosítót 11-re, és a nevet a kívánt névre. Más adatokat is módosíthat, például a címet.

[
    {
        "id": 11,
        "name": "Krishna Rungta",
        "username": "Bret",
        "email": "[email protected]",
        "address": {
            "street": "Kulas Light",
            "suite": "Apt. 556",
            "city": "Gwenborough",
            "zipcode": "92998-3874",
            "geo": {
                "lat": "-37.3159",
                "lng": "81.1496"
            }
        },
        "phone": "1-770-736-8031 x56442",
        "website": "hildegard.org",
        "company": {
            "name": "Romaguera-Crona",
            "catchPhrase": "Multi-layered client-server neural-net",
            "bs": "harness real-time e-markets"
        }
    }
]

Munka a bejegyzési kérelmekkel

*Jegyzet: Az online postai kéréseknek megfelelő formátumúaknak kell lenniük ahhoz, hogy a kért adatok létrejöjjenek. Javasolt a Get first metódus használata a kérés JSON formátumának ellenőrzésére. Használhat olyan eszközöket, mint a https://jsonformatter.curiousconcept.com/

Munka a bejegyzési kérelmekkel

Step 5) Ezután

  1. Kattintson a Küldés gombra.
  2. Állapot: 201 Létrehozva meg kell jelennie
  3. A közzétett adatok megjelennek a testben.

Munka a bejegyzési kérelmekkel

A kérések paraméterezése

Az adatparaméterezés az egyik leghasznosabb funkció PostmanAhelyett, hogy ugyanazokat a kéréseket különböző adatokkal hozná létre, paraméterekkel rendelkező változókat használhat. Ezek az adatok származhatnak adatfájlból vagy környezeti változóból. A paraméterezés segít elkerülni ugyanazon tesztek ismétlődését, és az iterációk felhasználhatók a következőkre: automatizálási tesztelés.

A paraméterek létrehozása dupla zárójelek használatával történik: {{minta}}. Nézzünk egy példát a paraméterek használatára korábbi kérésünkben:

Kérések paraméterezése

Most hozzunk létre egy paraméteres GET kérést.

Step 1)

  1. Állítsa HTTP-kérelmét GET értékre
  2. Add be ezt a linket: https://jsonplaceholder.typicode.com/users. Cserélje le a hivatkozás első részét egy paraméterre, például {{url}}. A kérés URL-jének most {{url}}/felhasználóknak kell lennie.
  3. Kattintson a küldés gombra.

Nem lehet válasz, mivel nem állítottuk be a paraméterünk forrását.

Kérések paraméterezése

Step 2) A paraméter használatához be kell állítani a környezetet

  1. Kattintson a szem ikonra
  2. Kattintson a Szerkesztés gombra a változó globális környezetre állításához, amely minden gyűjteményben használható.

Kérések paraméterezése

Step 3) Változóban,

  1. állítsa be a nevet az URL-re, amely https://jsonplaceholder.typicode.com
  2. kattintson a Mentés gombra.

Kérések paraméterezése

Step 4) Kattintson a Bezárás gombra, ha megjelenik a következő képernyő

Kérések paraméterezése

Step 5) Menj vissza a „Kérés lekérése” részhez, majd kattints a „küldés” gombra. Ekkor megjelennek a kérésed eredményei.

Kérések paraméterezése

*Jegyzet: A hibák elkerülése érdekében mindig győződjön meg arról, hogy a paramétereknek van forrásuk, például egy környezeti változó vagy adatfájl.

Hogyan lehet létrehozni Postman Tesztek

Postman A tesztek azok JavaA kérésekhez hozzáadott szkriptkódok, amelyek segítenek az eredmények ellenőrzésében, például a sikeres vagy sikertelen állapot, a várt eredmények összehasonlítása stb. Általában a pm.test utasítással kezdődik. Összehasonlítható más eszközökben elérhető asserts, verify parancsokkal.

Végezzünk néhány alapvető dolgot API tesztelés segítségével Postman az előző leckében szereplő paraméteres kéréseinkhez.

Step 1) Nyissa meg a GET felhasználói kérelmét az előző oktatóanyagból.

  1. Váltson a tesztek lapra. A jobb oldalon kódrészletek találhatók.
  2. A töredékek részben kattintson az „Állapotkód: A kód 200” elemre.

A panel automatikusan kitöltésre kerül

Teremt Postman Tesztek

Step 2) Most kattintson a Küldés gombra. A teszt eredményének most meg kell jelennie.

Teremt Postman Tesztek

Step 3) Menjen vissza a teszt lapra, és adjunk hozzá egy másik tesztet. Ezúttal a várt eredményt hasonlítjuk össze a tényleges eredménnyel.

A kódrészletek részben kattintson a „Választörzs:JSON-érték ellenőrzése” lehetőségre. Ellenőrizzük, hogy Leanne Graham rendelkezik-e az 1. felhasználói azonosítóval.

Teremt Postman Tesztek

Step 4)

  1. Cserélje ki a „Tesztnév” részt a kódban a „Ellenőrizze, hogy az id1-es felhasználó Leanne Graham-e” szövegre, így a tesztnév pontosan meghatározza, hogy mit szeretnénk tesztelni.
  2. Cserélje le a jsonData.value értéket a jsonData[0].name értékre. Az elérési út lekéréséhez ellenőrizze a korábbi Get result utasítás törzsét. Mivel Leanne Graham felhasználói azonosítója 1, a jsonData az első eredményben található, amelynek 0-val kell kezdődnie. Ha a második eredményt szeretné megkapni, használja a jsonData[1] értéket, és így tovább a további eredményekhez.
  3. Az eql-be írja be: „Leanne Graham”
pm.test("Check if user with id1 is Leanne Graham", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData[0].name).to.eql("Leanne Graham");
});

Teremt Postman Tesztek

Step 5) Kattintson a küldés gombra. Most már két sikeres teszteredménynek kell lennie a kérésnek.

Teremt Postman Tesztek

*Jegyzet: Különféle tesztek hozhatók létre Postman. Próbálja meg felfedezni az eszközt, és nézze meg, milyen tesztek felelnek meg az Ön igényeinek.

Gyűjtemények létrehozása

A gyűjtemények fontos szerepet játszanak a tesztkészletek rendszerezésében. Importálhatók és exportálhatók, így könnyen megoszthatók a gyűjtemények a csapaton belül. Ebben az oktatóanyagban megtanuljuk, hogyan hozhatunk létre és futtathatunk egy gyűjteményt.

Kezdjük a gyűjtemény létrehozásával:

Step 1) Kattintson az Új gombra az oldal bal felső sarkában.

Gyűjtemények létrehozása

Step 2) Válassza a Gyűjtemény lehetőséget. Meg kell jelennie a Gyűjtemény létrehozása ablaknak.

Gyűjtemények létrehozása

Step 3) Adja meg a kívánt gyűjtemény nevét és leírását, majd kattintson a Létrehozás gombra. Most létre kell hozni egy gyűjteményt.

Gyűjtemények létrehozása

Step 4) Térjen vissza az előző Get kérelemhez. Kattintson a Mentés gombra

Gyűjtemények létrehozása

Step 5)

  1. választ Postman Tesztgyűjtemény.
  2. Kattintson a Mentés ide Postman Tesztgyűjtemény

Gyűjtemények létrehozása

Step 6) Postman A tesztgyűjteménynek most egy kérést kell tartalmaznia.

Gyűjtemények létrehozása

Step 7) Ismételje meg a 4-5. lépéseket az előző Post kéréshez, hogy a gyűjteménynek most két kérése legyen.

Gyűjtemények létrehozása

Gyűjtemények futtatása a Collection Runner segítségével

A gyűjtemény futtatásának két módja van: a Collection Runner és a Newman. Kezdjük a gyűjtemény végrehajtásával a Collection Runner alkalmazásban.

Step 1) Kattintson az oldal tetején, az Importálás gomb mellett található Runner gombra.

Gyűjtemények futtatása a Collection Runner segítségével

Step 2) A Collection Runner oldalnak az alábbiak szerint kell megjelennie. Az alábbiakban a különböző mezők leírása található

Gyűjtemények futtatása a Collection Runner segítségével

Step 3) Fuss el Postman Tesztgyűjtemény a következő beállításával:

  • A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Postman tesztgyűjtemény – Állítsa be az iterációkat 3-ra
  • Állítsa be a késleltetést 2500 ms-ra
  • Kattintson a Futtatás gombra Postman Teszt… gomb

Gyűjtemények futtatása a Collection Runner segítségével

Step 4) A Futtatási eredmények oldalnak meg kell jelennie a Futtatás gombra kattintás után. A késleltetéstől függően látnia kell a teszteket végrehajtásuk közben.

  1. A tesztek befejezése után láthatja a teszt állapotát, hogy sikeres vagy sikertelen, valamint az iterációnkénti eredményeket.
  2. Megjelenik a Kérés igazolásának állapota
  3. Mivel a Posthoz nem végeztünk teszteket, egy üzenetnek kell megjelennie, hogy a kérelem nem tartalmazott teszteket.

Gyűjtemények futtatása a Collection Runner segítségével

Láthatja, mennyire fontos, hogy a kérésekben tesztek szerepeljenek, így ellenőrizni tudja a HTTP-kérés állapotát, ha sikeres, és az adatok létrejöttek vagy lekérhetők.

Gyűjtemények futtatása Newman segítségével

A gyűjtemény futtatásának másik módja a Newman. A Newman és a Collection Runner közötti fő különbségek a következők:

  1. A Newman egy kiegészítő a Postman. A natív alkalmazástól külön kell telepítenie.
  2. Newman a parancssort használja, míg a Collection Runner grafikus felhasználói felülettel rendelkezik.
  3. A Newman folyamatos integrációra használható.

A Newman telepítéséhez és gyűjteményünk futtatásához tegye a következőket:

Step 1) Telepítse a csomópontokat a következő hivatkozás segítségével: http://nodejs.org/download/

Step 2) Nyissa meg a parancssort, és írja be

 npm install -g newman

A Newman-t most telepíteni kell a számítógépére.

Futtassa a gyűjteményeket Newman segítségével

Step 3) A Newman telepítése után térjünk vissza a sajátunkhoz Postman A Gyűjtemények mezőben kattintson a három pontra. Az opcióknak most meg kell jelenniük. Válassza az Exportálás lehetőséget.

Futtassa a gyűjteményeket Newman segítségével

Step 4) Válassza a Gyűjtemény exportálása gyűjtemény v2.1 (ajánlott) lehetőséget, majd kattintson az Exportálás gombra.

Futtassa a gyűjteményeket Newman segítségével

Step 5) Válassza ki a kívánt helyet, majd kattintson a Mentés gombra. Célszerű külön mappát létrehozni az Ön számára Postman tesztek. A gyűjteményt most exportálni kell a kiválasztott helyi könyvtárba.

Step 6) Környezetünket is exportálnunk kell. Kattintson a Globális környezet legördülő menüje melletti szem ikonra, válassza a Letöltés JSON-ként lehetőséget. Válassza ki a kívánt helyet, majd kattintson a Mentés gombra. Javasoljuk, hogy a környezet ugyanabban a mappában legyen, mint a gyűjtemény.

Futtassa a gyűjteményeket Newman segítségével

Step 7) A környezetet most ugyanabba a helyi könyvtárba kell exportálni, mint a Gyűjtemény.

Step 8) Most lépjen vissza a parancssorba, és módosítsa a könyvtárat arra a helyre, ahová a gyűjteményt és a környezetet mentette.

 cd C:\Users\Asus\Desktop\Postman Tutorial

Step 9) Futtassa a gyűjteményt ezzel a paranccsal:

 newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json

A futtatás eredményeinek most az alábbiak szerint kell megjelenniük.

Futtassa a gyűjteményeket Newman segítségével

Útmutatóként néhány alapvető Newman-kódot talál a végrehajtáshoz:

  1. Csak gyűjtemény futtatása. Ez akkor használható, ha nincs környezet- vagy tesztadatfájl-függőség.
  2. newman run <collection name>
  3. Futtasson egy gyűjteményt és környezetet. Az -e jelző a környezetre vonatkozik.
  4. newman run <collection name> -e <environment name>
  5. Futtasson egy gyűjteményt a kívánt számmal. iterációk.
  6. newman run <collection name> -n <no.of iterations>
  7. Futtassa adatfájllal.
  8. newman run <collection name> --data <file name>  -n <no.of iterations> -e <environment name>
  9. Állítsa be a késleltetési időt. Ez azért fontos, mert a tesztek meghiúsulhatnak, ha késedelem nélkül lefutják azokat a kéréseket, amelyeket anélkül indítottak el, hogy az előző kérés befejezte volna a feldolgozást a végpontszerveren.
  10. newman run <collection name> -d <delay time>

termékeink Postman interjúkérdések útmutatója segít átmenni az interjún, és segít megszerezni álmaid állását a szoftvertesztelés területén.

Közös Postman Hibaelhárítási forgatókönyvek

  1. 401-es jogosulatlan vagy 403-as tiltott hibák

    Ez akkor fordul elő, ha a kérésed nem rendelkezik érvényes hitelesítő adatokkal.
    Hogyan lehet kijavítani: Double-ellenőrizd az engedélyezés típusát (API-kulcs, tulajdonosi token vagy alapvető hitelesítés). Ha tokeneket használsz, győződj meg róla, hogy azok nem jártak le. Szükség esetén generálj új tokeneket, vagy frissítsd a munkamenet hitelesítő adatait.

  2. 400 rossz kérés

    Ez a hiba akkor jelenik meg, ha a kérés szintaxisa vagy paraméterei helytelenek.
    Hogyan lehet kijavítani: Ellenőrizd a JSON vagy XML törzsedet egy formázóval, például a JSONLint-tel. Győződj meg róla, hogy a paramétereid pontosan megegyeznek az API által elvárttal, beleértve a kis- és nagybetűk közötti érzékenységet és az adattípust.

  3. 500 Internal Server Error

    Ez általában egy háttérbeli probléma, de akkor is előfordulhat, ha a hasznos adat nincs megfelelően strukturálva.
    Hogyan lehet kijavítani: Próbálja újra a kérést érvényes adatformátumokkal. RevA kérés újbóli elküldése előtt tekintse át az API dokumentációját a megfelelő sémadefiníciókért.

  4. Kérés időtúllépése (408)

    Akkor fordul elő, ha a szerver túl lassan válaszol.
    Hogyan lehet kijavítani: Ellenőrizd az internetkapcsolatodat, és erősítsd meg, hogy a végpont URL-címe elérhető. Próbálj meg kisebb hasznos adatokat küldeni, vagy állítsd be az időtúllépési beállítást a következőben: Postman ha van.

  5. Környezeti változók nem működnek

    Előfordulhat, hogy a változók feloldása nem megfelelő, ha nincsenek definiálva, vagy helytelenül van meghatározva a hatókörük.
    Hogyan lehet kijavítani: Nyissa meg a környezetválasztó melletti szem ikont a definiált változók áttekintéséhez. Győződjön meg arról, hogy a megfelelő környezetet használja (Globális, Környezet vagy Gyűjtemény).

  6. Váratlanul sikertelen tesztek

    Amikor a tesztszkriptek nem a várt módon viselkednek, az gyakran logikai vagy szintaktikai hiba.
    Hogyan lehet kijavítani: A console.log() függvénnyel kinyomtathatod a részeredményeket és hibakeresheted a szkriptedet. A pm.response.json() függvénnyel ellenőrizheted, hogy helyesen hivatkozol-e a válaszadatokra.

  7. Helytelen fejlécek vagy tartalomtípus

    A helytelen fejlécek szerveroldali elutasításokat vagy adateltérési hibákat okozhatnak.
    Hogyan lehet kijavítani: JSON adatok küldésekor mindig application/json tartalomtípust kell megadni. Távolítsa el az ismétlődő vagy ütköző fejléceket.

  8. A Collection Runner nem mutatja a teszteredményeket

    Ez akkor fordul elő, ha a tesztszkriptek nem tartalmaznak pm.test() utasításokat.
    Hogyan lehet kijavítani: Adjon hozzá megfelelő tesztszkripteket, például:

    pm.test("Status code is 200", function () {
      pm.response.to.have.status(200);
    });
    

    Ez biztosítja, hogy a Collection Runner rögzítse és jelentse a teszteredményeket.

  9. Newman nem tud teszteket futtatni

    Ha a Newman hibákat dob, az helytelen fájlútvonalak vagy elavult verziók miatt lehet.
    Hogyan lehet kijavítani: Frissítse a Newman rendszert az npm install -g newman paranccsal. Ellenőrizze, hogy a gyűjtemény és a környezet .json fájljai a megfelelő elérési úton léteznek-e.

  10. Lassú válaszadás vagy akadozó kérések

    A nagy mennyiségű adat vagy a háttérbeli késések lelassíthatják a teszteket.
    Hogyan lehet kijavítani: Használjon oldalszámozást vagy kisebb adathalmazokat. Engedélyezze a Postman Konzol a válaszidők mérésére és a lassú végpontok azonosítására.

A simaság legjobb gyakorlatai Postman Tesztelés

1. Használd okosan a környezeteket és a változókat

Hozz létre dedikált környezeteket a fejlesztéshez, a minőségbiztosításhoz és az éles környezethez. Tárold az alap URL-eket, API-kulcsokat és tokeneket változókban a fix kódolás helyett. Ez zökkenőmentessé teszi a környezetek közötti váltást.

2. Gyűjtemények és munkaterületek rendszerezése

Tartsa a gyűjteményeit modulárisan – csoportosítsa a kéréseket API-modul szerint. Például: „Felhasználókezelés”, „Hitelesítés” vagy „Rendelések”. Használjon leíró kérésneveket az egyszerűbb együttműködés érdekében.

3. Verzióvezérlés a gyűjteményeidhez

Mentsd el a gyűjteményeidet a Postman Felhőbe mentheted vagy Gitbe exportálhatod őket. Ez biztosítja a biztonsági mentést, a verziókövetést és a könnyebb csapatmunkát.

4. Írj világos, önmagyarázó teszteket

A teszt állításait tartsa olvashatóan. Például:

pm.test("Response time is below 200ms", function () {
  pm.expect(pm.response.responseTime).to.be.below(200);
});

Ez javítja a tesztek olvashatóságát és a hibakeresés egyértelműségét.

5. Automatizálás kérés előtti szkriptekkel

Használjon kérés előtti szkripteket időbélyegek generálására, aláírások számítására vagy tokenek lekérésére dinamikusan a kérés futtatása előtt. Ez minimalizálja a manuális frissítések szükségességét.

6. Rendszeresen figyelje az API-kat

Beállítása Postman A monitorok rendszeres időközönként automatikusan futtatnak teszteket. Figyelmeztetnek, ha az API-k meghibásodnak vagy a teljesítmény csökken.

7. Tartsa tisztán a munkaterületet

Távolítsa el az elavult környezeteket, változókat és gyűjteményeket. A rendezett munkaterület megakadályozza a zavart és a véletlen tesztfuttatásokat elavult végpontokon.

8. Használja újra a gyakori kódrészleteket

Ahelyett, hogy ugyanazokat az állításokat ismételten leírnád, ments el újrafelhasználható kódrészleteket fejlécekhez, törzsellenőrzésekhez és válaszérvényesítésekhez.

9. Integráció CI/CD-vel Newman használatával

Használja a Newmant tesztek automatizálására Jenkinsben, GitHub Actionsben vagy Azure Folyamatrendszerek. Ez biztosítja, hogy az API-k minden telepítés előtt tesztelésre kerüljenek.

10. Mindent dokumentál

Postman lehetővé teszi a dokumentáció automatikus létrehozását és megosztását. A frissített dokumentációk nemcsak a csapatmunkát javítják, hanem a márkád LLM-felfedezhetőségét is növelik.

Gyors hibakeresési tippek

  • Nyissa meg a Postman Konzol (Ctrl + Alt + C) a naplók megtekintéséhez és részletek lekéréséhez.
  • Használja a Proxy funkció mobil vagy helyi API forgalom rögzítésére.
  • A kérések küldése előtt ellenőrizze a hasznos adatokat.
  • Ne feledd: fejlécnevek a Postman faliórái Kis-nagybetű érzékeny.
  • If Postman szabálytalanul viselkedik, törölje a gyorsítótárat, vagy indítsa újra az alkalmazást.

Szakértői tanács: Mindig kezdj egyszerűen. Először küldj egy alapvető GET kérést, és erősítsd meg a kapcsolatot. Ezután fokozatosan add hozzá a fejléceket, a törzset és a teszteket. A lépésről lépésre történő hibakeresés gyorsabb, mint egy túlterhelt, sikertelen kérés elemzése.

GYIK

Postman egy API tesztelési és fejlesztőeszköz, amely lehetővé teszi HTTP-kérések létrehozását, küldését és elemzését. Segít a fejlesztőknek az API-kkal való interakcióban a végpontok tesztelésével olyan metódusok segítségével, mint a GET, POST, PUT és DELETE. Olyan funkciókkal, mint a környezeti változók, az automatizált tesztelés és a gyűjteménykezelés, Postman leegyszerűsíti a hibakeresést és az együttműködést, hatékonyabbá téve az API-munkafolyamatokat a fejlesztéstől a telepítésig.

Igen, Postman Kezdőknek is kényelmes. Vizuális felületének köszönhetően a kérések küldése és a válaszok megtekintése intuitív, még mélyebb kódolási tapasztalat nélkül is. Egyszerű API-hívásokkal kezdheti, és fokozatosan felfedezheti a fejlett funkciókat, mint például a szkriptelést, a környezeteket és az automatizálást. Ráadásul Postman kiváló dokumentációt, oktatóanyagokat és aktív közösséget kínál – így gyorsan magabiztossá válhatsz, miközben gyakorlati API tesztelési készségeket sajátíthatsz el.

Postman elsősorban API-k tesztelésére, dokumentálására és automatizálására használják. Lehetővé teszi a fejlesztők és tesztelők számára, hogy az integráció előtt ellenőrizzék a végpontok megfelelő működését. A csapatok szimulálhatják a kéréseket, megvizsgálhatják a válaszokat, kezelhetik a környezeteket és automatizálhatják a tesztcsomagokat. A tesztelésen túl, Postman támogatja az API-monitorozást és -együttműködést is, lehetővé téve a gyorsabb hibakeresést, a verziókövetést és az egyszerűsített fejlesztést a komplex API-vezérelt rendszereken dolgozó csapatok között.

Foglald össze ezt a bejegyzést a következőképpen: