Sobes.tech
Junior

Պատմիր Postman-ի և նրա API թեստավորման հնարավորությունների մասին։

sobes.tech AI

Պատասխան AI-ից

Postman-ը դեղատան հավելված է և վեբ հարթակ API-ների մշակման և փորձարկման համար: Այն թույլ է տալիս ուղարկել HTTP հարցումներ, դիտել պատասխանները, ստեղծել հարցումների հավաքածուներ, ավտոմատացնել փորձարկումները, փաստաթղթավորել API-ն և համատեղ աշխատել նախագծերի վրա:

Postman-ի հիմնական հնարավորությունները API փորձարկման համար՝

  • Ստեղծում և ուղարկում հարցումներ: Պատրաստված է բոլոր հիմնական HTTP մեթոդների (GET, POST, PUT, DELETE, PATCH) համար: Հնարավոր է կարգավորել հարցման պարամետրերը, գլխագրերը, հարցման մարմինը (ֆորմաներ, JSON, XML և այլն):
  • Դիտել և վերլուծել պատասխանները: Ցույց է տալիս կարգավիճակի կոդը, գլխագրերը և պատասխան մարմինը: Հնարավոր է ձևաչափել և որոնել տվյալները պատասխանում:
  • Աշխատանք հավաքածուներով: Կազմակերպել հարցումները ֆայլակների և կատեգորիաների մեջ: Հարմար է կապված փորձարկումները խմբավորելու համար:
  • Փոփոխականներ և միջավայրեր: Պահպանել և օգտագործել փոփոխականներ (URL, տոքեններ և այլն) հարցումներում: Լավ է տարբեր փորձարկման միջավայրերի միջև արագ անցում կատարել (dev, staging, prod):
  • Pre-request և Tests սցենարներ:
    • Pre-request սցենարներ: Կատարվում են հարցման ուղարկումից առաջ: Կարող են օգտագործվել տվյալների նախապատրաստման, տոքենների սերունդների համար և այլն: Գրվում են JavaScript-ով:
    • Tests: Կատարվում են պատասխան ստանալուց հետո: Հնարավոր է ստուգել կարգավիճակի կոդը, գլխագրերը, պատասխան մարմինը, պատասխան ժամանակը և այլ պարամետրեր: Գրվում են JavaScript-ով՝ Chai.js ֆրեյմվորկի օգտագործմամբ:
  • Ավտոմատիզացված փորձարկումներ Collection Runner-ով: Հնարավոր է ավտոմատ կերպով գործարկել ամբողջ հավաքածուն կամ ընտրված հարցումները: Կարող եք կարգավորել կատարման կարգը, կրկնությունների քանակը, ձգձգումները: Արդյունքները ցուցադրվում են զեկույցում:
  • CI/CD համակարգերի ինտեգրում: Կարող եք գործարկել Postman փորձարկումները командային տողից՝ Newman (CLI-ռններ Postman-ի համար) օգտագործելով, ինչպես նաև Jenkins, GitLab CI, GitHub Actions և այլ համակարգերի հետ:
  • API փաստաթղթավորում: Ավտոմատ ստեղծում է փաստաթղթերը՝ հիմնվելով հավաքածուի հարցումների վրա: Հարմար է մյուս թիմերին կամ հաճախորդներին տրամադրելու համար:
  • Համատեղ աշխատանք: Կարող եք բաժանել հավաքածուներ, փոփոխականներ և միջավայրեր թիմի մյուս անդամների հետ:

Նմուշ սցենար՝ պատասխան կարգավիճակի և մարմնում դաշտի առկայության ստուգման համար:

// Ստուգել պատասխան կարգավիճակը
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

// Ստուգել "success" դաշտի առկայությունը պատասխան մարմնում (պահանջվում է բուլյան արժեք)
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'); // Ընտրովի տիպի ստուգում
});

Օգտագործման օրինակ՝ միջավայրային փոփոխականներ:

// Օգտագործել {{baseUrl}} փոփոխականը հարցման URL-ում
// Pre-request սցենարում ստանալ տոքենը և պահպանել միջավայրային փոփոխականում
pm.environment.set("authToken", responseData.token);

// Հարցման հեդերում օգտագործել {{authToken}} փոփոխականը՝ Authorization

Postman-ը զգալիորեն հեշտացնում է API փորձարկումը՝ դարձնելով ավելի արդյունավետ և հարմարավետ: