Izdanje Toxiproxy 2.3, proxyja za testiranje otpornosti aplikacija na probleme sa mrežom

Shopify, jedna od najvećih platformi za e-trgovinu, objavila je Toxiproxy 2.3, proxy server dizajniran da simulira mrežne i sistemske kvarove i anomalije kako bi testirao performanse aplikacije kada se takvi uslovi pojave. Program je poznat po tome što pruža API za dinamički promjenjive karakteristike komunikacijskog kanala, koji se može koristiti za integraciju Toxiproxyja sa sistemima za testiranje jedinica, platformama za kontinuiranu integraciju i razvojnim okruženjima. Toxiproxy kod je napisan u Go i distribuiran pod MIT licencom.

Proxy radi između aplikacije koja se testira i mrežnog servisa s kojim ova aplikacija komunicira, nakon čega može simulirati nastanak određenog kašnjenja prilikom prijema odgovora od servera ili slanja zahtjeva, promijeniti propusni opseg, simulirati odbijanje prihvatanja konekcija , ometaju normalan napredak uspostavljanja ili zatvaranja veza, resetuju uspostavljene veze, iskrivljuju sadržaj paketa.

Za kontrolu rada proxy servera iz aplikacija, obezbeđene su klijentske biblioteke za Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust i Elixir, koje vam omogućavaju da promenite mrežnu interakciju uslove u hodu i odmah procijenite rezultat. Za promjenu karakteristika komunikacijskog kanala bez izmjene koda, može se koristiti poseban uslužni program toxiproxy-cli (pretpostavlja se da se Toxiproxy API koristi u jediničnim testovima, a uslužni program može biti koristan za provođenje interaktivnih eksperimenata).

Među promjenama u novom izdanju su uključivanje klijentskog endpoint handlera za HTTPS, odvajanje tipičnih rukovatelja testom u zasebne datoteke, implementacija klijentskog API-ja, podrška za platforme armv7 i armv6 i mogućnost promjene nivo evidentiranja za server.

izvor: opennet.ru

Dodajte komentar