Description

Toxiproxy is a framework for simulating network conditions. It’s made specifically to work in testing, CI and development environments, supporting deterministic tampering with connections, but with support for randomized chaos and customization.

Examples

Dependency:
<dependency>
    <groupId>org.testcontainers</groupId>
    <artifactId>testcontainers-toxiproxy</artifactId>
    <version>2.0.1</version>
    <scope>test</scope>
</dependency>
Usage:
var toxiproxy = new ToxiproxyContainer(DockerImageName.parse("ghcr.io/shopify/toxiproxy:2.12.0"));
toxiproxy.start();
Dependency:
go get github.com/testcontainers/testcontainers-go/modules/toxiproxy
Usage:
toxiproxyContainer, err := toxiproxy.Run(context.Background(), "ghcr.io/shopify/toxiproxy:2.12.0")
Dependency:
dotnet add package Testcontainers.Toxiproxy
Usage:
var toxiproxyContainer = new ToxiproxyBuilder()
  .WithImage("ghcr.io/shopify/toxiproxy:2.12.0")
  .Build();
await toxiproxyContainer.StartAsync();
Dependency:
npm install @testcontainers/toxiproxy --save-dev
Usage:
const container = await new ToxiProxyContainer("ghcr.io/shopify/toxiproxy:2.12.0").start();