Izdanje Toxiproxyja 2.3, proxyja za testiranje otpornosti aplikacije na mrežne probleme

Shopify, jedna od najvećih platformi za e-trgovinu, izdala je Toxiproxy 2.3, proxy poslužitelj dizajniran za simulaciju mrežnih i sistemskih kvarova i anomalija za testiranje performansi aplikacije kada se takvi uvjeti pojave. Program je poznat po pružanju API-ja za dinamičku promjenu karakteristika komunikacijskog kanala, koji se može koristiti za integraciju Toxiproxyja sa sustavima za testiranje jedinica, kontinuiranim integracijskim platformama i razvojnim okruženjima. Toxiproxy kod je napisan u Go i distribuiran pod licencom MIT-a.

Proxy se pokreće između aplikacije koja se testira i mrežnog servisa s kojim ova aplikacija komunicira, nakon čega može simulirati pojavu određenog kašnjenja prilikom primanja odgovora od poslužitelja ili slanja zahtjeva, promijeniti propusnost, simulirati odbijanje prihvaćanja veza , poremetiti normalan napredak uspostavljanja ili zatvaranja veza, poništiti uspostavljene veze, iskriviti sadržaj paketa.

Za kontrolu rada proxy poslužitelja iz aplikacija, dostupne su klijentske biblioteke za Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust i Elixir, koje vam omogućuju promjenu mrežne interakcije uvjete u hodu i odmah procijeniti rezultat. Za promjenu karakteristika komunikacijskog kanala bez mijenjanja 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 rukovatelja krajnje točke klijenta za HTTPS, odvajanje tipičnih rukovatelja testovima u zasebne datoteke, implementacija API-ja client.Populate, podrška za platforme armv7 i armv6 i mogućnost promjene razinu zapisivanja za poslužitelj.

Izvor: opennet.ru

Dodajte komentar