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.3K GitHub stars and 106 GitHub forks. Here’s a link to Pumba's open source repository on GitHub
Why developers like Pumba?
Here’s a list of reasons why companies and developers use Pumba
Be the first to leave a pro
- 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
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.
Capybara helps you test web applications by simulating how a real user would interact with your app. It is agnostic about the driver running your tests and comes with Rack::Test and Selenium support built in. WebKit is supported through an external gem.
PHPUnit is a programmer-oriented testing framework for PHP. It is an instance of the xUnit architecture for unit testing frameworks.