Junior
Postman və onun API testindəki imkanları haqqında danış.
sobes.tech Süni İntellekt
AI-dan cavab
Postman — bu masaüstü tətbiqi və API-nin inkişafı və test üçün veb platformasıdır. O, HTTP sorğularını göndərməyə, cavabları görməyə, sorğu kolleksiyaları yaratmağa, testləri avtomatlaşdırmağa, API-ni sənədləşdirməyə və layihələr üzərində əməkdaşlıq etməyə imkan verir.
Postman-ın API testləri üçün əsas imkanlar:
- Sorğular yaratmaq və göndərmək: Bütün əsas HTTP metodlarını (GET, POST, PUT, DELETE, PATCH) dəstəkləyir. Sorğu parametrlərini, başlıqları, sorğu gövdəsini (formalar, JSON, XML və s.) tənzimləməyə imkan verir.
- Cavabları görmək və analiz etmək: Status kodu, başlıqlar və cavabın gövdəsini göstərir. Cavabda məlumatları formatlamağa və axtarış etməyə imkan verir.
- Kolleksiyalar ilə işləmək: Sorğuları qovluqlara və kateqoriyalara təşkil edir. Əlaqəli testləri qruplaşdırmaq üçün əlverişlidir.
- Dəyişənlər və mühitlər: URL, tokenlər və s. kimi dəyişənləri saxlamaq və istifadə etmək. Test mühitləri arasında sürətli keçid etməyə imkan verir (inkişaf, sınaq, istehsal).
- Pre-request və Test skriptləri:
- Pre-request skriptləri: Sorğu göndərilmədən əvvəl icra olunur. Məlumatların hazırlanması, tokenlərin yaradılması və s. üçün istifadə edilə bilər. JavaScript-də yazılmışdır.
- Testlər: Cavab alındıqdan sonra icra olunur. Status kodu, başlıqlar, cavab gövdesi, cavab vaxtı və digər parametrləri yoxlamağa imkan verir. JavaScript və Chai.js çərçivəsindən istifadə edir.
- Collection Runner ilə testlərin avtomatlaşdırılması: Bütün kolleksiyanı və ya seçilmiş sorğuları avtomatik işlətməyə imkan verir. İcra sırasını, təkrarlama sayını və gecikmələri tənzimləmək mümkündür. Nəticələr hesabatda göstərilir.
- CI/CD sistemləri ilə inteqrasiya: Postman testlərini Newman (CLI-Runner) vasitəsilə komanda xəttindən işlətmək və Jenkins, GitLab CI, GitHub Actions və digər sistemlərlə inteqrasiya etmək imkanı.
- API sənədləşdirməsi: Kolleksiyadakı sorğular əsasında avtomatik sənədlər yaratmaq. Digər komandalar və ya müştərilərlə paylaşmaq üçün əlverişlidir.
- Əməkdaşlıq: Kolleksiyaları, dəyişənləri və mühitləri digər komanda üzvləri ilə paylaşmaq imkanı.
Cavabın statusunu və cavab gövdesində sahənin olub-olmadığını yoxlamaq üçün nümunə skript:
// Cavabın statusunu yoxlamaq
pm.test("Status kodu 200 olmalıdır", function () {
pm.response.to.have.status(200);
});
// "success" sahəsinin cavab gövdesində olub-olmadığını yoxlamaq (bool dəyər gözlənilir)
pm.test("Cavab gövdesində 'success' xüsusiyyəti var", function () {
const responseJson = pm.response.json();
pm.expect(responseJson).to.have.property('success');
pm.expect(responseJson.success).to.be.a('boolean'); // İstəyə bağlı tip yoxlaması
});
Mühit dəyişənlərindən istifadə nümunəsi:
// URL-də {{baseUrl}} dəyişənindən istifadə edin
// Pre-request skriptində token alın və mühit dəyişəninə qeyd edin
pm.environment.set("authToken", responseData.token);
// Sorğunun Authorization başlığında {{authToken}} dəyişənindən istifadə edin
Postman API testlərini çox asanlaşdırır, onu daha səmərəli və rahat edir.