Resilience Testing of Application
With your software, can we inject various faults into an application infrastructure and analyze its behavior? Do you have any offering similar to Kiosk Monkey?
As you know, the overall performance of a service is directly linked, among other things, to its ability to tolerate failures. This aspect of an application/software can be tested by deliberately injecting random faults and failures into the application infrastructure. Cavisson NetHavoc is a powerful feature, which allows users to test the resilience of applications. NetHavoc can be used to inject various faults into an application infrastructure during a load test. The after effects of the fault injection can be monitored through NetStorm’s powerful monitoring capabilities.
Various faults can be developed in an application during its run. These include:
- System Related faults (high CPU, memory, disk space, disk failures etc.)
- Process Related faults (Process termination, server termination etc.)
- Network Related faults (Packet corruption, Packet loss, Network choked etc.)
Faults can be injected randomly in the production and/or the staging environment (during a load test or even in production) and the after effects monitored using the NDE infrastructure (Failure as a Service).
Faults can be injected by the Fault Injection software based on different parameters including:
- Time (off peak hours)
- Probability (of the fault occurring)
- Spacing (between two faults)
- Severity (instance(s), server(s), Tier(s), DC going down)
- Partial fault (disable network interface) to full fault (server power down)
Faults can be injected in different services:
- Application servers
- Load balancers