What is Pumba?
It is a chaos testing tool for Docker containers, inspired by Netflix Chaos Monkey. The main benefit is that it works with containers instead of VMs. It can kill, stop, restart running Docker containers or pause processes within specified containers. We use it for resilience testing of our distributed applications.
Pumba is a tool in the Testing Frameworks category of a tech stack.
Pumba is an open source tool with 1.7K GitHub stars and 132 GitHub forks. Here’s a link to Pumba's open source repository on GitHub
Who uses Pumba?
- Chaos injection with network emulation
- simulate network delay and packet loss
- delay of all outgoing packets
- delay with a range of specific containers via regex
- delay with range and 'normal' distribution for random containers for a set period
- simulate packet loss
- loss using Bernoulli model, loss-state (2,3,4) Markov models
- loss using Gilbert-Elliot model
Pumba Alternatives & Comparisons
What are some alternatives to Pumba?
See all alternatives
Unlike other Ruby Webservers, Puma was built for speed and parallelism. Puma is a small library that provides a very fast and concurrent HTTP 1.1 server for Ruby web applications.
JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.
Cucumber is a tool that supports Behaviour-Driven Development (BDD) - a software development process that aims to enhance software quality and reduce maintenance costs.
Behaviour Driven Development for Ruby. Making TDD Productive and Fun.
PHPUnit is a programmer-oriented testing framework for PHP. It is an instance of the xUnit architecture for unit testing frameworks.