Lançamento do Toxiproxy 2.3, um proxy para testar a resiliência de aplicativos a problemas de rede

Shopify, uma das maiores plataformas de comércio eletrônico, lançou o Toxiproxy 2.3, um servidor proxy projetado para simular falhas e anomalias de rede e sistema para testar o desempenho de aplicativos quando tais condições ocorrerem. O programa se destaca por fornecer uma API para alterar dinamicamente as características do canal de comunicação, que pode ser usada para integrar o Toxiproxy com sistemas de testes unitários, plataformas de integração contínua e ambientes de desenvolvimento. O código do Toxiproxy é escrito em Go e distribuído sob a licença do MIT.

Um proxy é executado entre a aplicação que está sendo testada e o serviço de rede com o qual esta aplicação interage, após o qual pode simular a ocorrência de um determinado atraso ao receber uma resposta do servidor ou enviar uma solicitação, alterar largura de banda, simular uma recusa de aceitação de conexões , interromper o progresso normal de estabelecimento ou fechamento de conexões, redefinir conexões estabelecidas, distorcer o conteúdo dos pacotes.

Para controlar o funcionamento do servidor proxy a partir de aplicações, são fornecidas bibliotecas clientes para as linguagens Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust e Elixir, que permitem para alterar as condições de interação da rede rapidamente e avaliar imediatamente o resultado. Para alterar as características de um canal de comunicação sem fazer alterações no código, um utilitário especial toxiproxy-cli pode ser usado (presume-se que a API Toxiproxy seja usada em testes unitários e o utilitário pode ser útil para conduzir experimentos interativos).

Entre as mudanças na nova versão estão a inclusão de um manipulador de endpoint de cliente para HTTPS, a separação de manipuladores de teste típicos em arquivos separados, a implementação da API client.Populate, suporte para as plataformas armv7 e armv6 e a capacidade de alterar o nível de log do servidor.

Fonte: opennet.ru

Adicionar um comentário