Rilascio di Toxiproxy 2.3, un proxy per testare la resilienza dell'applicazione ai problemi di rete

Shopify, una delle più grandi piattaforme di e-commerce, ha rilasciato Toxiproxy 2.3, un server proxy progettato per simulare guasti e anomalie di rete e di sistema per testare le prestazioni delle applicazioni quando si verificano tali condizioni. Il programma si distingue per fornire un'API per modificare dinamicamente le caratteristiche del canale di comunicazione, che può essere utilizzata per integrare Toxiproxy con sistemi di test unitari, piattaforme di integrazione continua e ambienti di sviluppo. Il codice Toxiproxy è scritto in Go e distribuito sotto la licenza MIT.

Tra l'applicazione in prova e il servizio di rete con cui interagisce questa applicazione viene eseguito un proxy, dopo il quale può simulare il verificarsi di un certo ritardo nel ricevere una risposta dal server o nell'invio di una richiesta, modificare la larghezza di banda, simulare un rifiuto di accettare connessioni , interrompere il normale svolgimento dell'instaurazione o della chiusura delle connessioni, ripristinare le connessioni stabilite, distorcere il contenuto dei pacchetti.

Per controllare il funzionamento del server proxy dalle applicazioni, sono fornite librerie client per i linguaggi Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust ed Elixir, che consentono per modificare al volo le condizioni di interazione della rete e valutare immediatamente il risultato. Per modificare le caratteristiche di un canale di comunicazione senza apportare modifiche al codice, è possibile utilizzare un'utilità speciale toxiproxy-cli (si presuppone che l'API Toxiproxy venga utilizzata negli unit test e l'utilità può essere utile per condurre esperimenti interattivi).

Tra le modifiche nella nuova versione vi sono l'inclusione di un gestore endpoint client per HTTPS, la separazione dei tipici gestori di test in file separati, l'implementazione dell'API client.Populate, il supporto per le piattaforme armv7 e armv6 e la possibilità di modificare il livello di registrazione per il server.

Fonte: opennet.ru

Aggiungi un commento