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

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

Il proxy viene avviato tra l'applicazione in esame e il servizio di rete con cui interagisce, e può simulare un ritardo specifico nella ricezione della risposta da server o nell'invio della richiesta, modificare la larghezza di banda, simulare un fallimento nella connessione, interrompere normalmente l'instaurazione o la chiusura delle connessioni, azzerare le connessioni stabilite, e alterare il contenuto dei pacchetti.

Per gestire il funzionamento del proxy da applicazioni sono fornite librerie client per i linguaggi Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust ed Elixir, che consentono di modificare dinamicamente le condizioni di interazione di rete e di valutare immediatamente il risultato. Per modificare le caratteristiche del canale di comunicazione senza apportare modifiche al codice, è disponibile un'utility speciale, toxiproxy-cli (si presume che l'API Toxiproxy sia utilizzata nei test unitari e l'utility possa essere utile per condurre esperimenti interattivi).

Tra le novità della nuova versione si segnala l'inclusione di un endpoint handler client per HTTPS, la separazione dei test handler di tipo 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