Test how your application handles an Azure Blob Storage outage. Run Gremlin network experiments and reliability tests to validate timeouts and fallbacks.
Storage accounts have throughput limits, and applications that treat Azure Blob Storage as unlimited eventually find them. What you get isn't an outage. It's throttling, arriving under exactly the conditions where you'd least want it: heavy batch processing, a traffic spike, a large migration.
How storage calls are typically written compounds the problem. Uploads and downloads often lack timeouts because operation size varies and nobody wanted to pick a number. That leaves a request able to hang indefinitely, holding a thread or a connection, while the caller has no way to distinguish a slow large file from a stalled small one.
Gremlin gives you the upper bound your code is missing. A latency experiment against the storage endpoint reveals which operations will wait forever, and a blackhole experiment confirms whether your application degrades or simply stops.
For workloads that fan out across thousands of blobs, that bound is the difference between an operation that runs slowly and one that never finishes at all.
Dependencies: Failure Test
Simulate a failed dependency by dropping all network traffic to the dependency.
Dependencies: Latency Test
Recreate poor network conditions by delaying all network traffic to a dependency by 100ms.
Unreliable Networks - Dependencies
Simulate unreliable network conditions when communicating with dependencies by adding latency to API calls. Test whether your users are affected when dependency response times degrade.
* Testing a dependency doesn't require installing anything on it. Gremlin runs the experiment from the service that calls it, so compatibility depends on that host rather than on the dependency itself. Check our compatibility documentation for supported operating systems and platforms, or get in touch if you don't see yours.
Intelligent Health Checks - Azure
Automatically monitor your Azure services during testing in one-click with Intelligent Health Checks.
Avoid downtime. Use Gremlin to turn failure into resilience.
Gremlin empowers you to proactively root out failure before it causes downtime. See how you can harness chaos to build resilient systems by requesting a demo of Gremlin.
