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 փորձարկումը՝ դարձնելով ավելի արդյունավետ և հարմարավետ: