Utgivelse av Toxiproxy 2.3, en proxy for å teste programmets motstandskraft mot nettverksproblemer

Shopify, en av de største e-handelsplattformene, har gitt ut Toxiproxy 2.3, en proxy-server designet for å simulere nettverks- og systemfeil og anomalier for å teste ytelsen til applikasjoner når slike forhold oppstår. Programmet er kjent for å tilby en API for dynamisk endring av kommunikasjonskanalegenskaper, som kan brukes til å integrere Toxiproxy med enhetstestsystemer, kontinuerlige integrasjonsplattformer og utviklingsmiljøer. Toxiproxy-koden er skrevet i Go og distribuert under MIT-lisensen.

En proxy kjører mellom applikasjonen som testes og nettverkstjenesten som denne applikasjonen samhandler med, hvoretter den kan simulere forekomsten av en viss forsinkelse når den mottar et svar fra serveren eller sender en forespørsel, endrer båndbredde, simulerer et avslag på å godta tilkoblinger , forstyrre den normale fremdriften for å etablere eller lukke tilkoblinger, tilbakestille etablerte tilkoblinger, forvrenge innholdet i pakker.

For å kontrollere driften av proxy-serveren fra applikasjoner, tilbys klientbiblioteker for språkene Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust og Elixir, som lar deg å endre nettverksinteraksjonsforholdene på farten og umiddelbart evaluere resultatet. For å endre egenskapene til en kommunikasjonskanal uten å gjøre endringer i koden, kan et spesielt verktøy toxiproxy-cli brukes (det antas at Toxiproxy API brukes i enhetstester, og verktøyet kan være nyttig for å utføre interaktive eksperimenter).

Blant endringene i den nye utgivelsen er inkludering av en klientendepunktbehandler for HTTPS, separering av typiske testbehandlere i separate filer, implementering av klienten.Populate API, støtte for armv7- og armv6-plattformene og muligheten til å endre loggingsnivået for serveren.

Kilde: opennet.ru

Legg til en kommentar