A Toxiproxy 2.3 kiadása, amely proxy az alkalmazások hálózati problémákkal szembeni ellenálló képességének tesztelésére

A Shopify, az egyik legnagyobb e-kereskedelmi platform kiadta a Toxiproxy 2.3-at, egy proxyszervert, amelyet a hálózati és rendszerhibák és anomáliák szimulálására terveztek, hogy tesztelje az alkalmazások teljesítményét ilyen körülmények esetén. A program arról nevezetes, hogy olyan API-t biztosít a dinamikusan változó kommunikációs csatornák jellemzőihez, amellyel a Toxiproxy egységtesztelő rendszerekkel, folyamatos integrációs platformokkal és fejlesztői környezetekkel integrálható. A Toxiproxy kód Go nyelven íródott, és az MIT licence alatt terjeszthető.

A tesztelt alkalmazás és az alkalmazás interakcióba lépő hálózati szolgáltatás között egy proxy fut, amely után képes szimulálni egy bizonyos késleltetés előfordulását a szervertől válasz fogadásakor vagy kérés elküldésekor, sávszélességet módosítani, a kapcsolatok elfogadásának megtagadását szimulálni. , megzavarják a kapcsolatok létrehozásának vagy lezárásának normál folyamatát, visszaállítják a létrehozott kapcsolatokat, torzítják a csomagok tartalmát.

A proxyszerver működésének alkalmazásokból történő vezérléséhez a Ruby, a Go, a Python, a C#/.NET, a PHP, a JavaScript/Node.js, a Java, a Haskell, a Rust és az Elixir klienskönyvtárak állnak rendelkezésre, amelyek lehetővé teszik a hálózati interakció megváltoztatását. menet közben, és azonnal értékelje az eredményt. A kommunikációs csatorna jellemzőinek a kód módosítása nélkül történő megváltoztatásához egy speciális toxiproxy-cli segédprogram használható (feltételezzük, hogy a Toxiproxy API-t egységtesztekben használják, és a segédprogram hasznos lehet interaktív kísérletek elvégzéséhez).

Az új kiadás változásai között szerepel a HTTPS kliens végpontkezelőjének beépítése, a tipikus tesztkezelők külön fájlokba való szétválasztása, a client.Populate API megvalósítása, az armv7 és armv6 platformok támogatása, valamint a változtatás lehetősége. a szerver naplózási szintjét.

Forrás: opennet.ru

Hozzászólás