Sobes.tech
Middle

Ako preniesť parametre z odpovede jedného požiadavky do inej požiadavky pri automatickom testovaní API v Postman?

sobes.tech AI

Odpoveď od AI

  1. Získanie hodnoty z prvého odpovede:

    V sekcii "Tests" prvého požiadavky:

    // Analyzovať JSON odpoveď
    const responseJson = pm.response.json();
    
    // Získať hodnotu požadovaného poľa (napríklad, id)
    const itemId = responseJson.id;
    
    // Nastaviť premennú prostredia alebo globálnu premennú
    pm.environment.set("itemId", itemId);
    // Alebo pre globálnu premennú: pm.globals.set("itemId", itemId);
    
  2. Použitie parametra v druhom požiadavke:

    V druhej požiadavke, v URL, tele alebo hlavičkách, použite syntax {{variableName}}:

    Napríklad, v URL:

    GET /api/items/{{itemId}}

    Pri vykonávaní kolekcie alebo sekvencie požiadaviek, Postman automaticky nahradí hodnotu premennej "itemId", nastavenú v prvom požiadavke.

Okrem toho: Môžete použiť záložku "Pre-request Script" v druhej požiadavke pre zložitejšiu logiku pred jej vykonaním, ak je to potrebné. Napríklad:

// Získať hodnotu premennej prostredia
const itemId = pm.environment.get("itemId");

// Alebo získať hodnotu globálnej premennej: const itemId = pm.globals.get("itemId");

// Vykonať nejaké akcie s získanou hodnotou pred odoslaním požiadavky
// Napríklad, zaznamenať ju
console.log("Použitie ID položky:", itemId);