Tõrkejuhtumite kavandamine silumispuhverserveriga
Valige HTTP-muudatused, viivitused ja katkestatud vahetused vastavalt kliendi käitumisele, mida puhverserveril põhinev test peab kontrollima.
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.
| Juhtum | Käitumine, mida uurida |
|---|---|
| Täielik HTTP-veavastus | Kas klient loeb olekut ja rakendab kavandatud veapoliitikat |
| Viivitatud vastus | Kas kasutaja saab tühistada ja kas ajalõpp kehtib kavandatud etapis |
| Ootamatu päise- või kehaväli | Kas sõelumine ja valideerimine ebaõnnestuvad selgelt |
| Katkestatud vahetus | Kas 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.