À propos du projet
Toxiproxy est un proxy TCP écrit en Go, conçu pour l'ingénierie du chaos et les tests de résilience. Il permet aux développeurs de simuler diverses pannes et conditions réseau en interceptant les connexions entre une application et ses services amont (tels que les bases de données ou les caches).
Les capacités clés incluent :
- Simulation réseau (Toxics) : Il propose plusieurs "toxics" pour manipuler le flux de données, notamment la latence (ajout de délai), la limitation de la bande passante, les timeouts TCP, les réinitialisations de connexion, la perte de paquets et le découpage des données TCP en paquets plus petits.
- Contrôle dynamique : Les proxys et les toxics peuvent être gérés en temps réel via une API REST HTTP ou une interface en ligne de commande (CLI), permettant une altération déterministe lors des tests d'intégration et unitaires.
- Support multiplateforme : Le serveur est écrit en Go et disponible pour Linux, macOS, Windows et Docker.
- Écosystème : Bien que le serveur soit indépendant du langage, des bibliothèques clientes officielles et communautaires existent pour Ruby, Go, Python, .NET, PHP, Node.js, Java, Haskell, Rust et Elixir.
- Surveillance : Il expose des métriques compatibles Prometheus via son API HTTP pour suivre les performances et le comportement du proxy.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.