Wydanie Toxiproxy 2.3, proxy do testowania odporności aplikacji na problemy sieciowe

Firma Shopify, rozwijająca jedną z największych platform e-commerce, opublikowała wersję serwera proxy Toxiproxy 2.3, przeznaczonego do symulacji awarii sieciowych i systemowych oraz anomalii w celu testowania wydajności aplikacji w takich warunkach. Program wyróżnia się dostarczeniem API do dynamicznej zmiany parametrów kanału komunikacyjnego, które można wykorzystać do integracji Toxiproxy z systemami testów jednostkowych, platformami ciągłej integracji oraz środowiskami deweloperskimi. Kod Toxiproxy napisany jest w języku Go i jest dystrybuowany na licencji MIT.

Proxy uruchamia się między testowaną aplikacją a usługą sieciową, z którą ta aplikacja współpracuje, a następnie może symulować pojawianie się określonego opóźnienia w odpowiedzi od serwera lub wysyłania zapytania, zmieniać przepustowość, symulować awarię akceptowania połączeń, zakłócać normalny przebieg nawiązywania lub zamykania połączeń, resetować ustalone połączenia, fałszować zawartość pakietów.

Aby zarządzać działaniem serwera proxy z aplikacji, udostępniono biblioteki klienckie dla języków Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust i Elixir, które pozwalają na bieżąco zmieniać warunki interakcji sieciowej i od razu oceniać wyniki. Do zmiany parametrów kanału komunikacyjnego bez zmian w kodzie można używać specjalnego narzędzia toxiproxy-cli (zakłada się, że API Toxiproxy jest używane w testach jednostkowych, a narzędzie przydaje się do przeprowadzania interaktywnych eksperymentów).

Zmiany w nowej wersji obejmują wprowadzenie klienta endpoint handlera dla HTTPS, podział typowych testowych handlerów na osobne pliki, implementację API client.Populate, wsparcie dla platform armv7 i armv6, możliwość zmiany poziomu logowania dla serwera.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster