Silumispuhverserver on kasulik, kui klient peab kohtama vastust, mida tavaline server harva tekitab. Määratlege esmalt kliendi käitumine ja valige seejärel sekkumine, mis selle olukorra tekitab.

„Päring ebaõnnestus“ on liiga lai testjuhtum. Kehtiv HTTP-veavastus, vastus, mis ei saabu kunagi, ja allalaadimise keskel katkenud ühendus nõuavad rakenduselt erinevaid asju.

JuhtumKäitumine, mida uurida
Täielik HTTP-veavastusKas klient loeb olekut ja rakendab kavandatud veapoliitikat
Viivitatud vastusKas kasutaja saab tühistada ja kas ajalõpp kehtib kavandatud etapis
Ootamatu päise- või kehaväliKas sõelumine ja valideerimine ebaõnnestuvad selgelt
Katkestatud vahetusKas puudulikud andmed jäävad lõpetatud tulemusest eristatavaks

Kasutage sekkumist õigel kihil

Charles pakub murdepunkte, mis peatavad päringu või vastuse enne edastamist. Kinni püütud sõnumit saab uurida ja muuta, läbi lasta või katkestada. Selle Rewrite-tööriist rakendab korduvaid muudatusi sobivatele päistele, URL-idele või kehadele. Piiramine juhib ribalaiust ja lisanduvat latentsust.

Need juhtnupud võivad proovile panna HTTP-kliendi käitumise, kuid ribalaiuse piirang ei ole juhusliku IP-paketi kadumise täpne mudel. Puhverserver võib andmeid puhverdada, ühendusi uuesti kasutada ja avada eraldi ülesvooluühenduse. Valige võrgu halvendamise tööriist, kui nõutav tingimus on spetsiifiliselt HTTP-st allpool.

Hoidke iga juhtum tõlgendatavana

Sobitage kavandatud host ja tee kitsalt. Alustage tavalisest vahetusest, lubage üks muudatus ja kirjutage üles, mida muudeti. Kui kordus jõuab teise lõpp-punkti, otsustage, kas sama reegel peaks seda katset mõjutama. Vastasel juhul võib tingimusteta ümberkirjutus muuta iga taastumistee algseks tõrkeks.

Üleslaadimise või maksetaolise toimingu puhul ei tõenda kadunud vastus, et server päringu tagasi lükkas. Lisage see ebamäärasus kordusjuhtumisse, selle asemel et väita, et iga transporditõrge on ohutu kordata.

HTTPS-sisu uurimine või muutmine nõuab, et klient osaleks silumispuhverserveri TLS-uurimise seadistuses. Puhverserver, mis edastab ainult CONNECT-i, näeb krüpteeritud rakendusbaite. Kasutage isoleeritud testkonfiguratsiooni ja taastage seejärel selle marsruutimine ja usaldusseadistus, et hilisemad vaatlused kirjeldaksid tavalist klienti.

Seotud artiklid