Uscita Toxiproxy 2.3, proxy per testare la resilienza delle applicazioni ai problemi di rete

L'azienda Shopify, che sviluppa una delle più grandi piattaforme di e-commerce, ha pubblicato la versione 2.3 del server proxy Toxiproxy, progettata per simulare guasti e anomalie di rete e di sistema per testare la funzionalità delle applicazioni in tali condizioni. Il programma è notable per la fornitura di API per modificare dinamicamente le caratteristiche del canale di comunicazione, che possono essere utilizzate per integrare Toxiproxy con sistemi di unit testing, piattaforme di integrazione continua e ambienti di sviluppo. Il codice di Toxiproxy è scritto nel linguaggio Go e distribuito sotto licenza MIT.

Il proxy viene avviato tra l'applicazione in fase di verifica e il servizio di rete con cui interagisce l'applicazione, dopodiché può simulare l'insorgere di un ritardo specifico nella ricezione della risposta da server o nell'invio della richiesta, modificare la larghezza di banda, simulare un rifiuto di accettare connessioni, interrompere il normale processo di apertura o chiusura delle connessioni, ripristinare le connessioni stabilite, distorcere il contenuto dei pacchetti.

Per gestire il funzionamento del server proxy dalle applicazioni, sono disponibili librerie client per i linguaggi Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust ed Elixir, che consentono di modificare al volo le condizioni di interazione di rete e di valutare immediatamente il risultato. Per modificare le caratteristiche del canale di comunicazione senza modificare il codice, può essere utilizzato uno strumento speciale chiamato toxiproxy-cli (si presume che l'API di Toxiproxy venga utilizzata nei test unitari e che lo strumento possa essere utile per sperimentazioni interattive).

Tra le novità di questo aggiornamento, si segnala l'inclusione di un endpoint client handler per HTTPS, la separazione dei gestori di test standard in file distinti, l'implementazione dell'API client.Populate, il supporto per le piattaforme armv7 e armv6, e la possibilità di modificare il livello di logging per il server.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster