A proxy tool for chaos engineering that simulates real-world distributed system failures to test application resilience.
Muxy is a chaos engineering proxy tool that simulates real-world distributed system failures to test application resilience. It operates at network layers 4, 5, and 7, allowing developers to inject faults like latency, packet loss, and HTTP errors into their systems. The tool helps identify weaknesses in fault tolerance mechanisms before they cause production outages.
Developers and engineers building distributed systems, microservices, or APIs who need to validate resilience patterns and fault tolerance strategies. It's particularly valuable for teams practicing chaos engineering or implementing circuit breakers like Hystrix.
Muxy provides a lightweight, extensible, and easy-to-configure solution for chaos testing without complex dependencies. Its modular architecture and Docker support make it adaptable for both local development and automated CI/CD pipelines, offering granular control over failure injection scenarios.
Chaos engineering tool for simulating real-world distributed system failures
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Operates at network layers 4, 5, and 7, allowing comprehensive failure injection from TCP sessions to HTTP responses, as shown in the proxy and middleware configurations.
Modular design with proxies and middleware that can be extended using the Plugo system, enabling custom chaos scenarios beyond built-in features.
Designed for automated resilience testing in continuous integration pipelines, with Docker support and YAML configuration for easy deployment in containerized environments.
Advanced regex-based matching allows fine-grained control over which requests receive chaos, such as specifying methods, paths, and hosts for failure injection.
Cannot be run in parallel with other tests due to its stateful nature that interferes with low-level networking, limiting scalability in large test suites.
Some middleware like the Network Shaper requires root privileges and only works on specific OSes (MacOSX, FreeBSD, Linux), hindering use in restricted or Windows-heavy environments.
Setting up advanced scenarios with multiple proxies and middleware involves detailed YAML files and regex rules, which can be error-prone and time-consuming for new users.