Flaterfallen ûntwerpe mei in debugproxy
Kies HTTP-bewurkings, fertragingen en ôfbrutsen útwikselings neffens it klantgedrach dat in proxy-basearre test besykje moat.
In debugproxy is nuttich as in klant in antwurd tsjinkomme moat dat de normale server selden produsearret. Definiearje earst it klantgedrach en kies dan de yngreep dy't dy tastân produsearret.
‘It fersyk is mislearre’ is in te breed testgefal. In jildich HTTP-flaterantwurd, in antwurd dat nea oankomt en in ferbining dy't healwei in download ôfbrutsen wurdt, freegje ferskate dingen fan de applikaasje.
| Gefal | Hâlden om te ûndersykjen |
|---|---|
| In folslein HTTP-flaterantwurd | Oft de klant de status lêst en it bedoelde flaterbelied tapast |
| In fertrage antwurd | Oft de brûker annulearje kin en oft de tiidlimit yn 'e bedoelde faze jildt |
| In ûnferwachts header- as bodyfjild | Oft parsing en falidaasje dúdlik mislearje |
| In ôfbrutsen útwikseling | Oft ûnfolsleine gegevens ûnderskiedber bliuwe fan in foltôge resultaat |
Brûk in yngreep op 'e juste laach
Charles biedt breakpoints dy't in fersyk of antwurd stopje foar't it trochstjoerd wurdt. It ûnderskepte berjocht kin ûndersocht en bewurke, trochlitten of ôfbrutsen wurde. It Rewrite-ark past werhelbere wizigings ta op oerienkommende headers, URL's of bodies. Beheining regelet bânbreedte en taheakke fertraging.
Dizze kontrôles kinne it gedrach fan in HTTP-klant besykje, mar in bânbreedtegrins is gjin krekt model fan tafallich IP-pakketsferlies. In proxy kin gegevens bufferje, ferbiningen werbrûke en in aparte opstreamferbining iepenje. Kies in ark foar netwurkferswakking as de fereaske tastân spesifyk ûnder HTTP leit.
Hâld elk gefal ynterpretearber
Koppelje de bedoelde host en it paad nau. Begjin mei in normale útwikseling, aktivearje ien wiziging en skriuw op wat feroare is. As in nije poging in twadde einpunt berikt, beslute dan oft deselde regel dy poging beynfloedzje moat. Oars kin in ûnbetingst weromskriuwen elk werstelpaad yn 'e oarspronklike flater feroarje.
By in upload of in betellingslykse operaasje bewiist in ferlern antwurd net dat de server it fersyk ôfwiisde. Nim dy ûndúdlikens op yn it gefal fan 'e nije poging ynstee fan te bewearen dat elk transportflater feilich te werheljen is.
It ynspektearjen of bewurkjen fan HTTPS-ynhâld freget dat de klant meidocht oan 'e TLS-ynspeksje-opset fan 'e debugproxy. In proxy dy't allinnich CONNECT ferfiert, sjocht fersifere applikaasjebytes. Brûk in isolearre testkonfiguraasje en set dêrnei syn routing en fertrouwensopset werom, sadat lettere waarnimmings de normale klant beskriuwe.