Sazlama proksisi ilə uğursuzluq hallarının dizaynı
Proksisəsaslı testin yoxlamalı olduğu müştəri davranışına uyğun olaraq HTTP düzəlişlərini, gecikmələri və kəsilmiş mübadilələri seçin.
Sazlama proksisi müştərinin adi serverin nadir hallarda yaratdığı cavabla qarşılaşması lazım olduqda faydalıdır. Əvvəlcə müştəri davranışını müəyyən edin, sonra həmin şəraiti yaradan müdaxiləni seçin.
“Sorğu uğursuz oldu” çox geniş test halıdır. Etibarlı HTTP xəta cavabı, heç vaxt gəlməyən cavab və yükləmənin ortasında kəsilmiş bağlantı tətbiqdən fərqli şeylər tələb edir.
| Hal | Yoxlanılacaq davranış |
|---|---|
| Tam HTTP xəta cavabı | Müştəri statusu oxuyub nəzərdə tutulan xəta siyasətini tətbiq edirmi |
| Gecikdirilmiş cavab | İstifadəçi ləğv edə bilirmi və vaxt aşımı nəzərdə tutulan mərhələdə tətbiq olunurmu |
| Gözlənilməz başlıq və ya gövdə sahəsi | Təhlil və yoxlama aydın şəkildə uğursuz olurmu |
| Kəsilmiş mübadilə | Natamam məlumat bitmiş nəticədən fərqlənə bilirmi |
Müdaxiləni düzgün qatda istifadə edin
Charles sorğunu və ya cavabı yönləndirməzdən əvvəl dayandıran breakpoint-lər təqdim edir. Tutulan mesaj yoxlanıla və redaktə oluna, buraxıla və ya ləğv edilə bilər. Onun Rewrite aləti uyğun başlıqlara, URL-lərə və ya gövdələrə təkrarlanan dəyişikliklər tətbiq edir. Məhdudlaşdırma buraxılış qabiliyyətini və əlavə gecikməni idarə edir.
Bu nəzarətlər HTTP müştərisinin davranışını yoxlaya bilər, lakin buraxılış qabiliyyəti həddi təsadüfi IP paket itkisinin dəqiq modeli deyil. Proksi məlumatı buferləyə, bağlantıları təkrar istifadə edə və ayrı yuxarı axın bağlantısı aça bilər. Tələb olunan şərait xüsusi olaraq HTTP-dən aşağıda olduqda şəbəkə pisləşdirmə alətini seçin.
Hər halı izah edilə bilən saxlayın
Nəzərdə tutulan host və yolu dar şəkildə uyğunlaşdırın. Adi mübadilə ilə başlayın, bir dəyişikliyi aktivləşdirin və nəyin dəyişdirildiyini qeyd edin. Təkrar cəhd ikinci son nöqtəyə çatırsa, eyni qaydanın həmin cəhdə təsir edib-etməməsini qərar verin. Əks halda qeyd-şərtsiz yenidən yazma hər bərpa yolunu ilkin uğursuzluğa çevirə bilər.
Yükləmə və ya ödənişə bənzər əməliyyatda itirilmiş cavab serverin sorğunu rədd etdiyini sübut etmir. Hər nəqliyyat uğursuzluğunun təkrarlanmasının təhlükəsiz olduğunu iddia etmək əvəzinə bu qeyri-müəyyənliyi təkrar cəhd halına daxil edin.
HTTPS məzmununu yoxlamaq və ya redaktə etmək üçün müştəri sazlama proksisinin TLS yoxlama qurğusunda iştirak etməlidir. Yalnız CONNECT daşıyan proksi şifrələnmiş tətbiq baytlarını görür. Təcrid olunmuş test konfiqurasiyası istifadə edin və sonra onun marşrutlaşdırma və etimad qurğusunu bərpa edin ki, sonrakı müşahidələr adi müştərini təsvir etsin.