Sobes.tech
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:

  1. 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.
  2. 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.
  3. API sənədləşdirilməsi:

    • Sorğu kolleksiyalarını aktual saxlamaq, bu canlı sənədləşdirmə kimi xidmət edir.
  4. 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.