Lanzamento de Toxiproxy 2.3, un proxy para probar a resistencia das aplicacións a problemas de rede

Shopify, unha das maiores plataformas de comercio electrónico, lanzou Toxiproxy 2.3, un servidor proxy deseñado para simular fallos e anomalías da rede e do sistema para probar o rendemento das aplicacións cando se producen tales condicións. O programa destaca por proporcionar unha API para cambiar dinámicamente as características das canles de comunicación, que se pode usar para integrar Toxiproxy con sistemas de proba unitaria, plataformas de integración continua e contornos de desenvolvemento. O código Toxiproxy está escrito en Go e distribúese baixo a licenza MIT.

Un proxy execútase entre a aplicación que se está a probar e o servizo de rede co que esta aplicación interactúa, despois do cal pode simular a aparición dun certo atraso ao recibir unha resposta do servidor ou ao enviar unha solicitude, cambiar o ancho de banda, simular unha negativa a aceptar conexións. , perturbar o progreso normal de establecer ou pechar conexións, restablecer as conexións establecidas, distorsionar o contido dos paquetes.

Para controlar o funcionamento do servidor proxy desde aplicacións, ofrécense bibliotecas cliente para Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust e Elixir, que che permiten cambiar a interacción da rede. condicións sobre a marcha e avaliar inmediatamente o resultado. Para cambiar as características dunha canle de comunicación sen facer cambios no código, pódese utilizar unha utilidade especial toxiproxy-cli (suponse que a API de Toxiproxy utilízase nas probas unitarias e que a utilidade pode ser útil para realizar experimentos interactivos).

Entre os cambios na nova versión están a inclusión dun controlador de punto final do cliente para HTTPS, a separación dos controladores de proba típicos en ficheiros separados, a implementación da API client.Populate, soporte para as plataformas armv7 e armv6 e a posibilidade de cambiar o nivel de rexistro do servidor.

Fonte: opennet.ru

Engadir un comentario