Atkļūdošanas starpniekserveris ir noderīgs, kad klientam jāsastopas ar atbildi, ko parastais serveris reti rada. Vispirms definējiet klienta uzvedību, tad izvēlieties iejaukšanos, kas rada šo stāvokli.

„Pieprasījums neizdevās” ir pārāk plašs testa gadījums. Derīga HTTP kļūdas atbilde, atbilde, kas nekad neierodas, un savienojums, kas pārtraukts lejupielādes vidū, pieprasa no lietojumprogrammas dažādas lietas.

GadījumsPārbaudāmā uzvedība
Pilnīga HTTP kļūdas atbildeVai klients nolasa statusu un piemēro paredzēto kļūdu politiku
Aizturēta atbildeVai lietotājs var atcelt un vai taimauts tiek piemērots paredzētajā posmā
Negaidīts galvenes vai pamatteksta lauksVai parsēšana un validācija skaidri neizdodas
Pārtraukta apmaiņaVai nepilnīgi dati paliek atšķirami no pabeigta rezultāta

Izmantojiet iejaukšanos pareizajā slānī

Charles piedāvā pārtraukuma punktus, kas aptur pieprasījumu vai atbildi pirms pārsūtīšanas. Pārtverto ziņojumu var pārbaudīt un rediģēt, palaist cauri vai pārtraukt. Tā rīks Rewrite piemēro atkārtojamas izmaiņas atbilstošām galvenēm, URL vai pamattekstiem. Ierobežošana kontrolē joslas platumu un pievienoto latentumu.

Šīs vadīklas var pārbaudīt HTTP klienta uzvedību, taču joslas platuma ierobežojums nav precīzs nejaušas IP pakešu zuduma modelis. Starpniekserveris var buferēt datus, atkārtoti izmantot savienojumus un atvērt atsevišķu augšupstraumes savienojumu. Izvēlieties tīkla pasliktināšanas rīku, ja nepieciešamais nosacījums ir tieši zem HTTP.

Saglabājiet katru gadījumu interpretējamu

Saskaņojiet paredzēto resursdatoru un ceļu šauri. Sāciet ar parastu apmaiņu, iespējojiet vienu izmaiņu un pierakstiet, kas tika mainīts. Ja atkārtots mēģinājums sasniedz otru galapunktu, izlemiet, vai tam pašam noteikumam jāietekmē šis mēģinājums. Citādi beznosacījuma pārrakstīšana var pārvērst katru atkopšanas ceļu sākotnējā kļūmē.

Augšupielādē vai maksājumam līdzīgā darbībā pazudusi atbilde nepierāda, ka serveris noraidīja pieprasījumu. Iekļaujiet šo neskaidrību atkārtotā mēģinājuma gadījumā, nevis apgalvojiet, ka katru transporta kļūmi ir droši atkārtot.

HTTPS satura pārbaude vai rediģēšana prasa, lai klients piedalītos atkļūdošanas starpniekservera TLS pārbaudes iestatījumā. Starpniekserveris, kas pārsūta tikai CONNECT, redz šifrētus lietojumprogrammas baitus. Izmantojiet izolētu testa konfigurāciju un pēc tam atjaunojiet tās maršrutēšanu un uzticēšanās iestatījumus, lai vēlāki novērojumi raksturotu parasto klientu.

Saistītie raksti