The resilience of a distributed microservice application depends fundamentally on how gracefully it can adapt to those all-too-certain environmental degradations and service failures. It is therefore not only a good but an essential practice that such applications be tested for how they will behave under various failure scenarios.