Fault injection and chaos engineering
If you want to level up testing in production, you can practice fault injection – also known as chaos engineering. This means that you inject faults into your production system to see how it behaves under pressure and if your failover mechanisms and circuit breakers work. Possible faults could include high CPU load, high memory usage, disk I/O pressure, low disk space, or a service or entire machine being shut down or rebooted. Other possibilities include processes being killed, the system's time being changed, network traffic being dropped, latency being injected, and DNS servers being blocked.
Practicing chaos engineering makes your system resilient. You cannot compare this to classical load or performance testing!
Different tools can help you with chaos engineering. Gremlin (https://www.gremlin.com/), for example, is an agent-based SaaS offering that supports most cloud providers (Azure, AWS, and Google Cloud) and all operating...