Vydání Toxiproxy 2.3, proxy pro testování odolnosti aplikací vůči síťovým problémům

Shopify, jedna z největších platforem elektronického obchodování, vydala Toxiproxy 2.3, proxy server určený k simulaci síťových a systémových selhání a anomálií k testování výkonu aplikací, když takové podmínky nastanou. Program je pozoruhodný tím, že poskytuje API pro dynamicky se měnící charakteristiky komunikačních kanálů, které lze použít k integraci Toxiproxy se systémy testování jednotek, platformami kontinuální integrace a vývojovými prostředími. Kód Toxiproxy je napsán v Go a distribuován pod licencí MIT.

Mezi testovanou aplikací a síťovou službou, se kterou tato aplikace spolupracuje, běží proxy server, po kterém může simulovat výskyt určitého zpoždění při přijetí odpovědi ze serveru nebo odeslání požadavku, změnit šířku pásma, simulovat odmítnutí přijmout připojení , narušují normální průběh navazování nebo uzavírání spojení, resetují navázaná spojení, deformují obsah paketů.

Pro ovládání provozu proxy serveru z aplikací jsou k dispozici klientské knihovny pro jazyky Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust a Elixir, které umožňují měnit podmínky síťové interakce za chodu a okamžitě vyhodnotit výsledek. Ke změně charakteristik komunikačního kanálu bez provádění změn v kódu lze použít speciální nástroj toxiproxy-cli (předpokládá se, že API Toxiproxy se používá v jednotkových testech a nástroj může být užitečný pro provádění interaktivních experimentů).

Mezi změny v nové verzi patří zahrnutí klientského endpoint handleru pro HTTPS, oddělení typických testovacích handlerů do samostatných souborů, implementace client.Populate API, podpora pro platformy armv7 a armv6 a možnost změny úroveň protokolování pro server.

Zdroj: opennet.ru

Přidat komentář