Junior
Postman haqqında danış və onu layihələrində necə istifadə etdiyini izah et.
sobes.tech Süni İntellekt
AI-dan cavab
Postman API-ləri sınaqdan keçirmək üçün vasitədir və HTTP sorğularını yaratmağa, göndərməyə və sınaqdan keçirməyə imkan verir.
Mən onu aşağıdakılar üçün istifadə etmişəm:
-
API-nin funksional sınaqları:
- Müxtəlif endpointlər və onların parametrlərini sınaqdan keçirmək üçün sorğu kolleksiyaları yaratmaq.
- Müxtəlif konfiqurasiyaları idarə etmək üçün mühit dəyişənlərindən istifadə etmək (sınaq, staging, istehsal).
- Cavab statuslarını (200, 400, 404 və s.) və cavabın strukturunu yoxlamaq.
- Avtomatik cavab və məlumatların doğrulanması üçün "Tests" tabında JavaScript skriptləri yazmaq.
-
Performans sınaqları (əsas):
- Cavab sürətini qiymətləndirmək və anomaliyaları aşkar etmək üçün Runner vasitəsilə kolleksiyaları çoxsaylı dəfə işlətmək.
-
API sənədləşdirilməsi:
- Sorğu kolleksiyalarını aktual saxlamaq, bu canlı sənədləşdirmə kimi xidmət edir.
-
Xətaların diaqnostikası:
- API ilə əlaqəli xətaları təkrarlamaq və onların düzəlişlərini yoxlamaq üçün sürətli sorğular göndərmək.
Postman-də test skriptinin nümunəsi:
pm.test("Status kodu 200 olmalıdır", function () {
pm.response.to.have.status(200); // Cavabın status kodunun 200 olduğunu yoxlamaq
});
npm.test("Cavab gövdəsi gözlənilən sahəni ehtiva edir", function () {
const responseData = pm.response.json();
pm.expect(responseData).to.have.property('id'); // 'id' sahəsinin mövcudluğunu yoxlamaq
});
npm.test("Content-Type başlığı mövcuddur", function () {
pm.response.to.have.header("Content-Type"); // Content-Type başlığının mövcudluğunu yoxlamaq
});
Postman testlərini avtomatik işlətmək üçün Jenkins kimi CI/CD sistemləri ilə (məsələn, Newman vasitəsilə) inteqrasiya istifadə etdim.