En felsökningsproxy är användbar när en klient behöver möta ett svar som den vanliga servern sällan producerar. Definiera först klientens beteende och välj sedan den åtgärd som skapar det tillståndet.

”Begäran misslyckades” är ett alltför brett testfall. Ett giltigt HTTP-felsvar, ett svar som aldrig anländer och en anslutning som bryts mitt i en nedladdning kräver olika saker av programmet.

FallBeteende att undersöka
Ett fullständigt HTTP-felsvarOm klienten läser statusen och tillämpar den avsedda felpolicyn
Ett fördröjt svarOm användaren kan avbryta och om tidsgränsen gäller i det avsedda steget
Ett oväntat header- eller bodyfältOm parsning och validering misslyckas tydligt
Ett avbrutet utbyteOm ofullständiga data förblir urskiljbara från ett färdigt resultat

Använd en åtgärd på rätt lager

Charles erbjuder brytpunkter som stoppar en begäran eller ett svar innan det skickas vidare. Det avlyssnade meddelandet kan granskas och redigeras, släppas igenom eller avbrytas. Verktyget Rewrite tillämpar upprepbara ändringar på matchande headers, URL:er eller bodies. Begränsning styr bandbredd och tillagd latens.

Dessa kontroller kan träna en HTTP-klients beteende, men en bandbreddsgräns är inte en exakt modell av slumpmässig förlust av IP-paket. En proxy kan buffra data, återanvända anslutningar och öppna en separat uppströmsanslutning. Välj ett verktyg för nätverksförsämring när det nödvändiga tillståndet ligger specifikt under HTTP.

Håll varje fall tolkningsbart

Matcha den avsedda värden och sökvägen snävt. Börja med ett normalt utbyte, aktivera en ändring och registrera vad som ändrades. Om ett nytt försök når en andra slutpunkt, avgör om samma regel ska påverka det försöket. Annars kan en ovillkorlig omskrivning förvandla varje återhämtningsväg till det ursprungliga felet.

Vid en uppladdning eller en betalningsliknande åtgärd bevisar ett förlorat svar inte att servern avvisade begäran. Ta med den oklarheten i upprepningsfallet i stället för att hävda att varje transportfel är säkert att upprepa.

Granskning eller redigering av HTTPS-innehåll kräver att klienten deltar i felsökningsproxyns TLS-granskning. En proxy som bara transporterar CONNECT ser krypterade programbyte. Använd en isolerad testkonfiguration och återställ sedan dess routing och förtroendeinställningar så att senare observationer beskriver den normala klienten.

Relaterade artiklar