Utforme feiltilfelle med ein feilsøkingsproxy
Vel HTTP-endringar, forseinkingar og avbrotne utvekslingar ut frå klientåtferda ein proxybasert test skal prøve ut.
Ein feilsøkingsproxy er nyttig når ein klient må møte eit svar som den vanlege tenaren sjeldan lagar. Definer klientåtferda fyrst, og vel deretter inngrepet som skapar den tilstanden.
«Førespurnaden mislukkast» er eit for breitt testtilfelle. Eit gyldig HTTP-feilsvar, eit svar som aldri kjem og ei tilkopling som blir broten midt i ei nedlasting krev ulike ting av programmet.
| Tilfelle | Åtferd som skal undersøkjast |
|---|---|
| Eit fullstendig HTTP-feilsvar | Om klienten les statusen og brukar den tiltenkte feilpolitikken |
| Eit forseinka svar | Om brukaren kan avbryte, og om tidsavbrotet gjeld på det tiltenkte trinnet |
| Eit uventa header- eller bodyfelt | Om parsing og validering feilar tydeleg |
| Ei avbroten utveksling | Om ufullstendige data held fram med å vere skilbare frå eit ferdig resultat |
Bruk eit inngrep på rett lag
Charles tilbyr brotpunkt som stoppar ein førespurnad eller eit svar før det blir sendt vidare. Den avskorne meldinga kan undersøkjast og redigerast, sleppast gjennom eller avbrytast. Verktøyet Rewrite brukar gjentakbare endringar på samsvarande headers, URL-ar eller body-ar. Avgrensing styrer bandbreidd og tilført latenstid.
Desse kontrollane kan prøve ut åtferda til ein HTTP-klient, men ei bandbreiddgrense er ikkje ein nøyaktig modell av tilfeldig tap av IP-pakkar. Ein proxy kan bufre data, bruke tilkoplingar om att og opne ei eiga oppstraums tilkopling. Vel eit verktøy for nettverkssvekking når den nødvendige tilstanden er spesifikt under HTTP.
Hald kvart tilfelle tolkande
Match den tiltenkte verten og stien snevert. Byrja med ei vanleg utveksling, slå på éi endring og skriv ned kva som vart endra. Viss eit nytt forsøk når eit andre endepunkt, avgjer om same regel skal påverke det forsøket. Elles kan ein uvilkårleg omskriving gjere kvar gjenopprettingsveg om til den opphavlege feilen.
Ved ei opplasting eller ei betalingsliknande handling beviser eit tapt svar ikkje at tenaren avviste førespurnaden. Ta med den uklarleiken i gjentakingstilfellet i staden for å hevde at kvar transportfeil er trygg å gjenta.
Inspeksjon eller redigering av HTTPS-innhald krev at klienten deltek i TLS-oppsettet til feilsøkingsproxyen. Ein proxy som berre fører CONNECT, ser krypterte programbyte. Bruk ein isolert testkonfigurasjon og gjenopprett rutinga og tillitsinnstillingane etterpå, slik at seinare observasjonar skildrar den normale klienten.