Iddisinja każijiet ta' falliment b'proxy ta' debugging
Agħżel editjar tal-HTTP, dewmien u skambji interrotti skont l-imġiba tal-klijent li test ibbażat fuq proxy għandu jeżerċita.
Proxy ta' debugging huwa utli meta klijent għandu jiltaqa' ma' risposta li s-server normali rarament jipproduċi. Iddefinixxi l-ewwel l-imġiba tal-klijent, imbagħad agħżel l-intervent li jipproduċi dik il-kundizzjoni.
“It-talba falliet” hija każ ta' test wiesa' wisq. Risposta valida ta' żball HTTP, risposta li qatt ma tasal u konnessjoni interrotta f'nofs download jitolbu affarijiet differenti mill-applikazzjoni.
| Każ | Imġiba li trid tiġi eżaminata |
|---|---|
| Risposta sħiħa ta' żball HTTP | Jekk il-klijent jaqrax l-istatus u japplika l-politika tal-iżball maħsuba |
| Risposta mdewmna | Jekk l-utent jistax jikkanċella u jekk il-limitu ta' żmien japplikax fl-istadju maħsub |
| Qasam tal-header jew tal-body mhux mistenni | Jekk il-parsing u l-validazzjoni jonqsux b'mod ċar |
| Skambju interrott | Jekk id-dejta mhux kompluta tibqax distingwibbli minn riżultat mitmum |
Uża intervent fil-livell it-tajjeb
Charles jipprovdi breakpoints li jwaqqfu talba jew risposta qabel ma tinġabar 'il quddiem. Il-messaġġ interċettat jista' jiġi eżaminat u editjat, jitħalla jgħaddi jew jiġi abortit. L-għodda Rewrite tiegħu tapplika bidliet ripetibbli fuq headers, URL jew bodies li jaqblu. It-throttling jikkontrolla l-bandwidth u l-latency miżjuda.
Dawn il-kontrolli jistgħu jeżerċitaw l-imġiba ta' klijent HTTP, iżda limitu tal-bandwidth mhuwiex mudell preċiż tat-telf każwali tal-pakketti IP. Proxy jista' jibbuffra d-dejta, jerġa' juża l-konnessjonijiet u jiftaħ konnessjoni upstream separata. Agħżel għodda ta' deterjorament tan-netwerk meta l-kundizzjoni meħtieġa tkun speċifikament taħt HTTP.
Żomm kull każ interpretabbli
Qabbel l-host u l-passaġġ maħsuba b'mod dejjaq. Ibda b'skambju normali, ippermetti bidla waħda u rreġistra x'ġie mibdul. Jekk tentattiv mill-ġdid jasal għat-tieni endpoint, iddeċiedi jekk l-istess regola għandhiex taffettwa dak it-tentattiv. Inkella kitba mill-ġdid mingħajr kundizzjoni tista' ddawwar kull triq ta' rkupru fil-falliment oriġinali.
F'upload jew operazzjoni simili għal ħlas, risposta mitlufa ma tipprovax li s-server irrifjuta t-talba. Inkludi dik l-ambigwità fil-każ tat-tentattiv mill-ġdid minflok tiddikjara li kull falliment tat-trasport huwa sigur li jiġi ripetut.
L-ispezzjoni jew l-editjar tal-kontenut HTTPS jeħtieġ li l-klijent jipparteċipa fis-setup tal-ispezzjoni TLS tal-proxy ta' debugging. Proxy li jġorr biss CONNECT jara bytes tal-applikazzjoni kriptati. Uża konfigurazzjoni ta' test iżolata u mbagħad restawra r-routing u s-setup tal-fiduċja tagħha sabiex osservazzjonijiet aktar tard jiddeskrivu l-klijent normali.