Sortie de Toxiproxy 2.3, un proxy pour tester la résilience des applications face aux problèmes réseau

La société Shopify, qui développe l'une des plus grandes plateformes de commerce électronique, a publié la version 2.3 de son serveur proxy Toxiproxy, conçu pour simuler des pannes et anomalies réseau et système afin de tester la résilience des applications dans de telles conditions. Ce programme se distingue par la fourniture d'une API pour modifier dynamiquement les caractéristiques de la connexion, pouvant être utilisée pour intégrer Toxiproxy avec des systèmes de tests unitaires, des plateformes d'intégration continue et des environnements de développement. Le code de Toxiproxy est écrit en Go et est distribué sous la licence MIT.

Le proxy se place entre l'application testée et le service réseau avec lequel interagit cette application, puis peut simuler un certain retard dans la réception de la réponse de de serveurs ou l'envoi d'une requête, modifier la bande passante, simuler un refus d'acceptation de connexions, perturber le déroulement normal de l'établissement ou de la fermeture des connexions, réinitialiser des connexions établies, altérer le contenu des paquets.

Pour gérer le fonctionnement du serveur proxy depuis les applications, des bibliothèques clientes sont fournies pour les langages Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust et Elixir, permettant de modifier à la volée les conditions d'interaction réseau et d'évaluer immédiatement le résultat. Pour modifier les caractéristiques de la connexion sans changer le code, un utilitaire spécial, toxiproxy-cli, peut être utilisé (il est entendu que l'API de Toxiproxy est utilisée dans les tests unitaires, et l'outil peut être utile pour mener des expériences interactives).

Parmi les changements dans la nouvelle version, on note l'ajout d'un endpoint-client pour HTTPS, la séparation des gestionnaires de tests typiques dans des fichiers distincts, la mise en œuvre de l'API client.Populate, le support des plateformes armv7 et armv6, la possibilité de modifier le niveau de journalisation pour le serveur.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster