Företaget Shopify, som utvecklar en av de största plattformarna för e-handel, har slÀppt en ny version av proxy-servern Toxiproxy 2.3, som Àr avsedd för att simulera nÀtverks- och systemfel samt anomalier för att testa applikationers funktionalitet under sÄdana förhÄllanden. Programmet Àr anmÀrkningsvÀrt för att tillhandahÄlla ett API för dynamisk förÀndring av kommunikationskanalens egenskaper, vilket kan anvÀndas för att integrera Toxiproxy med enhetstestningssystem, plattformar för kontinuerlig integration och utvecklingsmiljöer. Koden för Toxiproxy Àr skriven i Go och distribueras under MIT-licensen.
Proxy-servern placeras mellan den applikation som testas och det nÀtverkstjÀnst som applikationen interagerar med, varefter den kan simulera en viss fördröjning vid mottagande av svar frÄn servern eller vid sÀndning av förfrÄgningar, Àndra bandbredden, simulera avvisning av anslutningar, störa det normala flödet av anslutningar, ÄterstÀlla etablerade anslutningar, förvrÀnga innehÄllet i paket.
För att styra proxy-serverns funktioner frÄn applikationer finns klientbibliotek för sprÄken Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust och Elixir, som gör det möjligt att Àndra nÀtverksinteraktionsvillkor i realtid och omedelbart utvÀrdera resultatet. För att Àndra kommunikationskanalens egenskaper utan att Àndra koden kan ett speciellt verktyg toxiproxy-cli anvÀndas (det Àr tÀnkt att Toxiproxys API anvÀnds i enhetstester, och verktyget kan vara anvÀndbart för att genomföra interaktiva experiment).
Bland förÀndringarna i den nya versionen noteras inkluderingen av en klient endpoint-behandlare för HTTPS, uppdelning av typiska testbehandlare i separata filer, implementering av API client.Populate, stöd för plattformar armv7 och armv6, samt möjligheten att Àndra loggnivÄn för servern.
KĂ€lla: opennet.ru
