Udgivelse af Toxiproxy 2.3, en proxy til at teste applikationens modstandsdygtighed over for netværksproblemer

Shopify, en af ​​de største e-handelsplatforme, har frigivet Toxiproxy 2.3, en proxyserver designet til at simulere netværks- og systemfejl og anomalier for at teste applikationsydelsen, når sådanne forhold opstår. Programmet er bemærkelsesværdigt for at levere en API til dynamisk ændring af kommunikationskanalkarakteristika, som kan bruges til at integrere Toxiproxy med enhedstestsystemer, kontinuerlige integrationsplatforme og udviklingsmiljøer. Toxiproxy-koden er skrevet i Go og distribueret under MIT-licensen.

En proxy kører mellem den applikation, der testes, og den netværkstjeneste, som denne applikation interagerer med, hvorefter den kan simulere forekomsten af ​​en vis forsinkelse ved modtagelse af et svar fra serveren eller afsendelse af en anmodning, ændre båndbredde, simulere et afslag på at acceptere forbindelser , forstyrre det normale forløb med at etablere eller lukke forbindelser, nulstille etablerede forbindelser, forvrænge indholdet af pakker.

For at styre driften af ​​proxy-serveren fra applikationer er klientbiblioteker tilvejebragt for Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust og Elixir, som giver dig mulighed for at ændre netværksinteraktion forhold på farten og straks vurdere resultatet. For at ændre karakteristika for en kommunikationskanal uden at foretage ændringer i koden, kan et særligt hjælpeprogram toxiproxy-cli bruges (det antages, at Toxiproxy API'et bruges i enhedstest, og hjælpeprogrammet kan være nyttigt til at udføre interaktive eksperimenter).

Blandt ændringerne i den nye udgivelse er medtagelsen af ​​en klient-slutpunktshandler til HTTPS, adskillelsen af ​​typiske testbehandlere i separate filer, implementeringen af ​​client.Populate API, understøttelse af armv7- og armv6-platformene og muligheden for at ændre logningsniveauet for serveren.

Kilde: opennet.ru

Tilføj en kommentar