machine-gun
Schema-driven load testing for RabbitMQ & Kafka. 100k+ msg/s with a visual flow editor.
3.0K
A high-performance visual load generator for RabbitMQ and Kafka.
Machine Gun is a tool for stress-testing messaging infrastructure through a clean, node-based flow editor. It allows you to design data generation pipelines, trigger high-throughput bursts, and monitor transport health in real-time.
The simplest way to start Machine Gun is using the Unified Image, which contains both the visual dashboard (UI) and the backend engine in a single container.
docker run -d \
--name machine-gun \
-p 3000:3000 \
-e RABBIT=amqp://guest:guest@your-rabbitmq:5672 \
-e KAFKA=your-kafka:9092 \
harryunchained/machine-gun:latest
Access the dashboard at: http://localhost:3000
For production-style deployments or custom scaling, you can run the components individually.
The engine that handles flow logic and message publishing.
docker run -d \
--name machine-gun-backend \
-p 3000:3000 \
-e RABBIT=amqp://guest:guest@your-rabbitmq:5672 \
-e KAFKA=your-kafka:9092 \
harryunchained/machine-gun:backend
The visual dashboard that connects to the backend.
docker run -d \
--name machine-gun-frontend \
-p 80:80 \
harryunchained/machine-gun:frontend
A helper to verify that messages are arriving correctly at your infrastructure.
docker run -d \
--name machine-gun-test-consumer \
-p 3001:3001 \
-e RABBIT=amqp://guest:guest@your-rabbitmq:5672 \
-e KAFKA=your-kafka:9092 \
harryunchained/machine-gun:test-consumer
If you have the repository cloned, use Docker Compose for the full local environment:
docker compose up -d
Content type
Image
Digest
sha256:728f203f4…
Size
17.9 MB
Last updated
2 months ago
docker pull harryunchained/machine-gun:frontend