Fehlerfäll mat engem Debugging-Proxy entwéckelen
Wielt HTTP-Ännerungen, Verzögerungen an ënnerbrachene Austausch no deem Clientverhalen, dat en proxybaséierten Test muss iwwerpréiwen.
En Debugging-Proxy ass nëtzlech, wann e Client eng Äntwert muss begéinen, déi den normale Server seelen erzeugt. Definéiert fir d'éischt d'Clientverhalen an da wielt déi Interventioun, déi dee Zustand erzeugt.
„D'Ufro ass feelgeschlo“ ass e vill ze breeden Testfall. Eng gülteg HTTP-Fehleräntwert, eng Äntwert, déi ni ukënnt, an eng Verbindung, déi an der Mëtt vun engem Download ënnerbrach gëtt, verlaangen dem Programm verschidden Saachen of.
| Fall | Verhalen ze iwwerpréiwen |
|---|---|
| Eng komplett HTTP-Fehleräntwert | Ob de Client de Status liest an déi virgesinn Fehlerpolitik applizéiert |
| Eng verzögerte Äntwert | Ob de Benotzer ofbrieche kann an ob den Zäitlimit an der virgesinner Etapp gëllt |
| En onerwaart Header- oder Bodyfeld | Ob Parsen a Validéierung kloer feelginn |
| En ënnerbrache Austausch | Ob onvollstänneg Donnéeën vun engem färdege Resultat ënnerscheedbar bleiwen |
Eng Interventioun op der richteger Schicht benotzen
Charles bitt Breakpoints, déi eng Ufro oder eng Äntwert virum Weiderschécke stoppen. D'ofgefaangte Message ka gepréift an editéiert, duerchgelooss oder ofgebrach ginn. Säin Rewrite-Tool applizéiert widderhuelbar Ännerungen op passend Headers, URLen oder Bodien. Drosselung kontrolléiert Bandbreed an zousätzlech Latenz.
Dës Kontrollen kënnen d'Verhalen vun engem HTTP-Client testen, awer eng Bandbreedgrenz ass keen exakte Modell vum zoufällege Verloscht vun IP-Paketen. E Proxy kann Donnéeën pufferen, Verbindungen nei benotzen an eng separat Upstream-Verbindung opmaachen. Wielt en Netzwierkverschlechterungstool, wann déi gefuerdert Konditioun spezifesch ënner HTTP läit.
Halt all Fall interpretéierbar
Passt den ugedaachten Host an de Wee enk un. Fänkt mat engem normale Austausch un, aktivéiert eng Ännerung a notéiert, wat geännert gouf. Wann en Neiversuch en zweeten Endpunkt erreecht, entscheet, ob déiselwecht Regel deen Neiversuch beaflosse soll. Soss kann en onbedéngte Widdererschreiwen all Erhuelungswee an de urspréngleche Feeler verwandelen.
Bei engem Upload oder enger bezuelungsähnlecher Operatioun beweist eng verluer Äntwert net, datt de Server d'Ufro ofgeleent huet. Huelt déi Zweideutegkeet an den Neiversuchsfäll op, amplaz ze behaapten, all Transportfeeler wier sécher ze widderhuelen.
D'Préiwen oder Editéiere vun HTTPS-Inhalt verlaangt, datt de Client un der TLS-Préifungsariichtung vum Debugging-Proxy deelhëlt. En Proxy, deen nëmmen CONNECT dréit, gesäit verschlësselt Applikatiounsbyte. Benotzt eng isoléiert Testkonfiguratioun a stellt duerno seng Routing- an Trauensariichtung zréck, sou datt spéider Observatiounen den normale Client beschreiwen.