Udgivelsen af Toxiproxy 2.3, en proxy til at teste applikationers robusthed over for netværksproblemer

Shopify, der udvikler en af de største e-handelsplatforme, har offentliggjort version 2.3 af proxyserveren Toxiproxy, designet til at simulere netværks- og systemfejl samt anomalier til test af applikationers funktionalitet under sådanne betingelser. Programmet er bemærkelsesværdigt for at tilbyde et API til dynamisk ændring af kommunikationskanalens egenskaber, som kan bruges til at integrere Toxiproxy med enhedstestningssystemer, kontinuerlige integrationsplatforme og udviklingsmiljøer. Koden til Toxiproxy er skrevet i Go og distribueres under MIT-licensen.

Proxyen starter mellem den testede applikation og den netværkstjeneste, som applikationen interagerer med, hvorefter den kan simulere en bestemt forsinkelse i modtagelsen af svar fra server eller afsendelse af anmodninger, ændre båndbredden, simulere fejl i at tage forbindelser, forstyrre den normale proces til oprettelse eller lukning af forbindelser, nulstille etablerede forbindelser, fordreje indholdet af pakker.

For at styre proxyserverens funktion fra applikationer tilbydes klientbiblioteker til sprog som Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust og Elixir, som gør det muligt at ændre betingelserne for netværksinteraktion i realtid og straks evaluere resultatet. For at ændre kommunikationskanalens egenskaber uden at ændre koden kan et særligt værktøj, toxiproxy-cli, anvendes (det antages, at Toxiproxy API bruges i enhedstestene, og værktøjet kan være nyttigt til interaktive eksperimenter).

Blandt ændringerne i den nye version er tilføjelsen af en klientendpoint-behandler for HTTPS, opdeling af standard testbehandlere i separate filer, implementering af API client.Populate, understøttelse af platforme som armv7 og armv6 samt muligheden for at ændre logningsniveauet for serveren.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster