Llançament de Toxiproxy 2.3, un servidor intermediari per provar la resistència de les aplicacions als problemes de xarxa

Shopify, una de les plataformes de comerç electrònic més grans, ha llançat Toxiproxy 2.3, un servidor intermediari dissenyat per simular errors i anomalies de la xarxa i del sistema per provar el rendiment de les aplicacions quan es produeixen aquestes condicions. El programa destaca per proporcionar una API per canviar dinàmicament les característiques del canal de comunicació, que es pot utilitzar per integrar Toxiproxy amb sistemes de proves unitàries, plataformes d'integració contínua i entorns de desenvolupament. El codi Toxiproxy està escrit a Go i es distribueix sota la llicència MIT.

S'executa un proxy entre l'aplicació que s'està provant i el servei de xarxa amb el qual aquesta aplicació interactua, després del qual pot simular l'ocurrència d'un cert retard en rebre una resposta del servidor o enviar una sol·licitud, canviar l'amplada de banda, simular una negativa a acceptar connexions. , interrompre el progrés normal d'establir o tancar connexions, restablir connexions establertes, distorsionar el contingut dels paquets.

Per controlar el funcionament del servidor intermediari des de les aplicacions, es proporcionen biblioteques de client per als idiomes Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust i Elixir, que us permeten per canviar les condicions d'interacció de la xarxa sobre la marxa i avaluar immediatament el resultat. Per canviar les característiques d'un canal de comunicació sense fer canvis al codi, es pot utilitzar una utilitat especial toxiproxy-cli (s'assumeix que l'API Toxiproxy s'utilitza en les proves unitàries i la utilitat pot ser útil per dur a terme experiments interactius).

Entre els canvis de la nova versió es troben la inclusió d'un controlador de punt final de client per a HTTPS, la separació dels controladors de proves típics en fitxers separats, la implementació de l'API client.Populate, suport per a les plataformes armv7 i armv6 i la capacitat de canviar el nivell de registre del servidor.

Font: opennet.ru

Afegeix comentari