Toxiproxy is a framework designed for chaos engineering and network resilience testing. It functions as a programmable TCP proxy that intercepts and routes data streams between clients and servers, allowing developers to simulate unstable network conditions such as latency, bandwidth throttling, and connection failures.
The tool provides a control plane that enables the dynamic manipulation of network conditions on active connections in real time. By integrating into automated test suites, it allows for the programmatic injection of faults to validate how distributed systems and microservices handle connectivity disruptions.
Beyond core fault injection, the project includes administrative capabilities for managing the lifecycle and configuration of proxy instances. It also exposes performance metrics for proxied connections, facilitating the monitoring of traffic health and throughput during development and quality assurance cycles.