Vydanie Toxiproxy 2.3, proxy na testovanie odolnosti aplikácií voči sieťovým problémom

Shopify, jedna z najväčších platforiem elektronického obchodu, vydala Toxiproxy 2.3, proxy server určený na simuláciu sieťových a systémových zlyhaní a anomálií na testovanie výkonu aplikácií, keď nastanú takéto podmienky. Program je pozoruhodný tým, že poskytuje API pre dynamicky sa meniace charakteristiky komunikačných kanálov, ktoré možno použiť na integráciu Toxiproxy so systémami testovania jednotiek, platformami nepretržitej integrácie a vývojovými prostrediami. Kód Toxiproxy je napísaný v Go a distribuovaný pod licenciou MIT.

Medzi testovanou aplikáciou a sieťovou službou, s ktorou táto aplikácia komunikuje, beží proxy server, po ktorom môže simulovať výskyt určitého oneskorenia pri prijatí odpovede zo servera alebo odoslaní požiadavky, zmeniť šírku pásma, simulovať odmietnutie prijať pripojenia. , narúšajú normálny priebeh nadväzovania alebo zatvárania spojení, resetujú vytvorené spojenia, skresľujú obsah paketov.

Na ovládanie prevádzky proxy servera z aplikácií sú k dispozícii klientske knižnice pre jazyky Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust a Elixir, ktoré vám umožňujú zmeniť podmienky interakcie siete za behu a okamžite vyhodnotiť výsledok. Na zmenu charakteristík komunikačného kanála bez vykonania zmien v kóde možno použiť špeciálny nástroj toxiproxy-cli (predpokladá sa, že API Toxiproxy sa používa v jednotkových testoch a nástroj môže byť užitočný na vykonávanie interaktívnych experimentov).

Medzi zmeny v novom vydaní patrí zahrnutie klientskeho endpoint handlera pre HTTPS, oddelenie typických testovacích handlerov do samostatných súborov, implementácia client.Populate API, podpora pre platformy armv7 a armv6 a možnosť zmeny úroveň protokolovania pre server.

Zdroj: opennet.ru

Pridať komentár