Izdaja Toxiproxy 2.3, posrednika za testiranje odpornosti aplikacij na težave z omrežjem

Shopify, ena največjih platform za e-trgovino, je izdala Toxiproxy 2.3, proxy strežnik, zasnovan za simulacijo omrežnih in sistemskih napak in anomalij za testiranje delovanja aplikacij, ko se pojavijo takšni pogoji. Program je znan po zagotavljanju API-ja za dinamično spreminjanje značilnosti komunikacijskega kanala, ki se lahko uporablja za integracijo Toxiproxy s sistemi za testiranje enot, platformami za stalno integracijo in razvojnimi okolji. Koda Toxiproxy je napisana v Go in se distribuira pod licenco MIT.

Proxy teče med testirano aplikacijo in omrežno storitvijo, s katero ta aplikacija komunicira, nato pa lahko simulira pojav določene zakasnitve pri prejemu odgovora s strežnika ali pošiljanju zahteve, spremeni pasovno širino, simulira zavrnitev sprejema povezav , motijo ​​normalen potek vzpostavljanja ali zapiranja povezav, ponastavijo vzpostavljene povezave, popačijo vsebino paketov.

Za nadzor delovanja proxy strežnika iz aplikacij so na voljo odjemalske knjižnice za Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust in Elixir, ki omogočajo spreminjanje omrežne interakcije pogojem na letenje in takoj oceniti rezultat. Če želite spremeniti značilnosti komunikacijskega kanala brez spreminjanja kode, lahko uporabite poseben pripomoček toxiproxy-cli (predpostavlja se, da se Toxiproxy API uporablja v testih enot, pripomoček pa je lahko uporaben za izvajanje interaktivnih poskusov).

Med spremembami v novi izdaji so vključitev obdelovalnika končne točke odjemalca za HTTPS, ločevanje tipičnih obdelovalcev testov v ločene datoteke, implementacija API-ja client.Populate, podpora za platformi armv7 in armv6 ter možnost spreminjanja raven beleženja za strežnik.

Vir: opennet.ru

Dodaj komentar