CheckOps
ChaosBlade
ChaosBlade is an Apache-2.0 chaos engineering toolkit from Alibaba that injects CPU, memory, network, disk, process, JVM, container and Kubernetes faults from one CLI, with an AI agent layer.
- Open source
- Free
- Chaos Engineering
- Kubernetes
- Java
- Command Line
- Production monitoring & observability
- Integration testing
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
ChaosBlade is an easy-to-use chaos engineering toolkit that originated at Alibaba. The README says it is based on nearly ten years of Alibaba’s failure testing and drill practice, and it is now an open-source project with a CNCF sandbox history.
Its strength is breadth from a single command-line interface. The README groups experiment scenarios into basic resources (CPU, memory, network, disk and process), Java applications (databases, caches, messaging, the JVM itself and microservices, with the ability to target any class method), containers (killing containers or stressing CPU, memory, network, disk and processes inside them), and Kubernetes resources such as nodes, pods and containers. Cloud scenarios cover some cloud resources too.
Each scenario is implemented by an executor project: chaosblade-exec-os for host faults, chaosblade-exec-jvm for Java bytecode-level injection, chaosblade-exec-docker and chaosblade-exec-cri for containers through the Docker API or the Container Runtime Interface, and chaosblade-operator for Kubernetes, where experiments are defined as ChaosBlade custom resources. The CLI follows a consistent grammar, blade create <target> <action> [flags], and every experiment returns an ID you can use to query status or destroy it.
The JVM executor is a notable capability. It can attach to a running Java process and inject delays, exceptions or return-value changes into specific methods, Dubbo calls, JDBC operations, Redis or HTTP clients, which lets teams test application-level resilience without code changes.
Recent releases add Blade AI, described in the README as an intelligent agent layer that invokes ChaosBlade for fault injection and adds orchestration such as intent understanding, security auditing, effect verification, safe recovery and structured reporting. ChaosBlade Box, a separate project, provides a web console for managing experiments.
In the quality loop ChaosBlade belongs at the production and pre-production resilience stage. It suits teams that want one toolkit for host, container, Kubernetes and Java-level faults, and it is especially well documented for the Java ecosystem.
The source code is at chaosblade-io/chaosblade on GitHub under the Apache-2.0 licence, with about 6,500 stars; the most recent commit was on 29 October 2026.
Recording each experiment’s hypothesis and outcome builds a library of known failure modes.
Features
- Host faults: CPU, memory, disk, network and process experiments.
- JVM injection: Delays, exceptions and return values in chosen Java methods.
- Middleware scenarios: Dubbo, JDBC, Redis, HTTP and other Java clients.
- Container faults: Docker and CRI-based container experiments.
- Kubernetes operator: ChaosBlade custom resources for nodes, pods and containers.
- Consistent CLI:
blade create,blade status,blade destroy. - Experiment IDs: Track and roll back each experiment.
- Blade AI: Agent layer for orchestration and reporting.
- Web console: ChaosBlade Box for managing experiments.
- Extensible executors: Separate projects per target platform.
Pros
- Breadth: One toolkit covers hosts, containers, Kubernetes and Java apps.
- Java depth: Method-level fault injection without code changes.
- Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 29 October 2026.
- Community: About 6,500 GitHub stars.
Cons
- Documentation mix: Some documentation and community discussion is primarily in Chinese.
- Many components: Executors and operator are separate projects to install and upgrade.
- Safety is on you: Blast radius and abort conditions must be planned carefully.
- Smaller Western community: Fewer English tutorials than Chaos Mesh or Litmus.
Usage and Links (Example)
Install and run a CPU experiment on a host:
blade create cpu fullload --cpu-percent 60 --timeout 120
blade status --type create
blade destroy <experiment-id>
Inject a delay into a Java method:
blade prepare jvm --process my-service
blade create jvm delay --time 1500 --classname com.example.OrderService --methodname place
On Kubernetes, with the operator installed:
apiVersion: chaosblade.io/v1alpha1
kind: ChaosBlade
metadata: { name: pod-network-delay }
spec:
experiments:
- scope: pod
target: network
action: delay
matchers:
- { name: names, value: ["checkout-7d9c"] }
- { name: namespace, value: ["shop"] }
- { name: interface, value: ["eth0"] }
- { name: time, value: ["3000"] }
Practical tips:
- Always set
--timeoutso a forgotten experiment cleans itself up. - Start in staging with clear steady-state metrics, then move to production carefully.
- Use JVM experiments to test retries, timeouts and fallbacks in Java services.
Resources:
Pricing
ChaosBlade is free and open source under the Apache-2.0 licence.
Recommended for?
- Java-heavy organisations that want method-level fault injection.
- Platform teams wanting one CLI for host, container and Kubernetes faults.
- Teams running regular game days with varied failure scenarios.
- Consider Chaos Mesh or Litmus if you want a Kubernetes-first project with a larger English-language community.
Conclusion
ChaosBlade is a broad, practical chaos toolkit with unusual depth for Java applications. Its consistent CLI and Kubernetes operator make it easy to script experiments across very different targets.
Plan safety first: set timeouts, define steady-state metrics, and keep experiments small until the team trusts both the tool and the system.
On CheckOps, ChaosBlade is filed under the Production monitoring & observability and Integration testing stages. Related tools listed here include Chaos Mesh, LitmusChaos, Chaos Toolkit, Gremlin, Steadybit and Toxiproxy. Which one fits best depends mostly on your stack, your team’s size and skills, and whether you prefer to run tools yourself or pay for a managed service. This page reflects the official website, documentation and repository as they stood on 11 November 2026.
Compare
CheckOps pages that put ChaosBlade next to related tools. There is no paid placement on these lists.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with ChaosBlade side by side.
CChaos MeshChaos Mesh is a CNCF incubating, Apache-2.0 chaos engineering platform for Kubernetes that defines pod, network, DNS, HTTP, I/O, time, stress, kernel, JVM and cloud faults as custom resources.Compare with ChaosBlade
LLitmusChaosLitmusChaos is a 100% open-source CNCF chaos engineering platform that uses Kubernetes custom resources to define chaos and steady-state hypotheses, with a hub of experiments and a control-plane UI.Compare with ChaosBlade
CChaos ToolkitChaos Toolkit is an Apache-2.0 open-source chaos engineering toolkit and orchestration framework for developers, with declarative experiments and extensions for clouds and platforms.Compare with ChaosBlade
GGremlinGremlin is an enterprise reliability management and resilience testing platform with fault injection, reliability scoring, dependency discovery and Foresight AI agents; custom quotes and a 30-day free trial.Compare with ChaosBlade
SSteadybitSteadybit is a chaos engineering and reliability platform with a 30-day free trial and an open-source Reliability Hub of 200+ actions for injecting faults and verifying resilience.Compare with ChaosBlade
TToxiproxyToxiproxy is Shopify's MIT-licensed TCP proxy for simulating network and system conditions such as latency, timeouts and bandwidth limits in chaos and resiliency testing.Compare with ChaosBlade