Oblikovanje primerov napak z odkrivalnim proxyjem
Izberite spremembe HTTP, zakasnitve in prekinjene izmenjave glede na vedenje odjemalca, ki ga mora preizkusiti preizkus na osnovi proxyja.
Odkrivalni proxy je uporaben, ko mora odjemalec naleteti na odgovor, ki ga običajni strežnik redko ustvari. Najprej določite vedenje odjemalca, nato izberite poseg, ki ustvari ta pogoj.
»Zahteva ni uspela« je preširok preskusni primer. Veljaven odgovor napake HTTP, odgovor, ki nikoli ne prispe, in povezava, prekinjena na polovici prenosa, zahtevajo od aplikacije različne stvari.
| Primer | Vedenje za pregled |
|---|---|
| Popoln odgovor napake HTTP | Ali odjemalec prebere stanje in uporabi predvideno politiko napak |
| Zakasnjen odgovor | Ali lahko uporabnik prekliče in ali se časovna omejitev uporabi v predvideni fazi |
| Nepričakovano polje glave ali telesa | Ali razčlenjevanje in preverjanje jasno spodletita |
| Prekinjena izmenjava | Ali nepopolni podatki ostanejo razločljivi od dokončanega rezultata |
Uporabite poseg na pravi ravni
Charles ponuja prelomne točke, ki zaustavijo zahtevo ali odgovor pred posredovanjem. Prestrezno sporočilo je mogoče pregledati in urediti, spustiti skozi ali prekiniti. Njegovo orodje Rewrite uporabi ponovljive spremembe na ujemajočih se glavah, URL-jih ali telesih. Omejevanje nadzira pasovno širino in dodano zakasnitev.
Ti nadzori lahko preizkusijo vedenje odjemalca HTTP, vendar omejitev pasovne širine ni natančen model naključne izgube paketov IP. Proxy lahko medpomni podatke, znova uporabi povezave in odpre ločeno povezavo proti izvoru. Izberite orodje za poslabšanje omrežja, ko je zahtevani pogoj izrecno pod HTTP.
Ohranite vsak primer razložljiv
Ujemajte predvideni gostitelj in pot ozko. Začnite z običajno izmenjavo, omogočite eno spremembo in zapišite, kaj je bilo spremenjeno. Če ponovni poskus doseže drugo končno točko, odločite, ali naj isto pravilo vpliva na ta poskus. Sicer lahko brezpogojno prepisovanje spremeni vsako pot obnovitve v prvotno napako.
Pri nalaganju ali dejanju, podobnem plačilu, izgubljeni odgovor ne dokazuje, da je strežnik zahtevo zavrnil. To dvoumnost vključite v primer ponovnega poskusa, namesto da bi trdili, da je vsako transportno napako varno ponoviti.
Pregledovanje ali urejanje vsebine HTTPS zahteva, da odjemalec sodeluje v nastavitvi pregledovanja TLS odkrivalnega proxyja. Proxy, ki prenaša samo CONNECT, vidi šifrirane bajte aplikacije. Uporabite izolirano preskusno konfiguracijo in nato obnovite njeno usmerjanje in nastavitve zaupanja, da bodo poznejša opažanja opisala običajnega odjemalca.