Utgivning av Toxiproxy 2.3, en proxy för att testa programmets motståndskraft mot nätverksproblem

Shopify, en av de största e-handelsplattformarna, har släppt Toxiproxy 2.3, en proxyserver designad för att simulera nätverks- och systemfel och anomalier för att testa applikationsprestanda när sådana förhållanden uppstår. Programmet är känt för att tillhandahålla ett API för dynamiskt förändrade kommunikationskanalegenskaper, som kan användas för att integrera Toxiproxy med enhetstestsystem, kontinuerliga integrationsplattformar och utvecklingsmiljöer. Toxiproxy-koden är skriven i Go och distribueras under MIT-licensen.

En proxy körs mellan applikationen som testas och nätverkstjänsten som denna applikation interagerar med, varefter den kan simulera förekomsten av en viss fördröjning när man tar emot ett svar från servern eller skickar en förfrågan, ändrar bandbredd, simulerar en vägran att acceptera anslutningar , störa den normala utvecklingen av att upprätta eller stänga anslutningar, återställa etablerade anslutningar, förvränga innehållet i paket.

För att styra driften av proxyservern från applikationer tillhandahålls klientbibliotek för språken Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust och Elixir, som låter dig att ändra nätverksinteraktionsförhållandena i farten och omedelbart utvärdera resultatet. För att ändra egenskaperna hos en kommunikationskanal utan att göra ändringar i koden kan ett speciellt verktyg toxiproxy-cli användas (det antas att Toxiproxy API används i enhetstester, och verktyget kan vara användbart för att utföra interaktiva experiment).

Bland ändringarna i den nya utgåvan är införandet av en klientslutpunktshanterare för HTTPS, separeringen av typiska testhanterare i separata filer, implementeringen av klienten.Populate API, stöd för armv7- och armv6-plattformarna och möjligheten att ändra loggningsnivån för servern.

Källa: opennet.ru

Lägg en kommentar