warfare
v0.1.0
Published
Adversarial testing and chaos injection toolkit for services and APIs.
Readme
warfare
Adversarial testing and chaos injection toolkit for services and APIs.
Features
- Programmatic scenarios to inject latency, errors, and resource pressure into services.
- CLI and Node API for orchestrating experiments locally or in CI pipelines.
- Precise targeting: percentage-based faulting, durations, and scheduled windows.
- Hooks for metrics and reporting to integrate with observability systems.
Install
npm install warfare
Quick Start
const warfare = require('warfare');
(async () => {
const scenario = warfare.scenario()
.target('http://localhost:3000')
.injectLatency(200, { percent: 50 })
.injectErrors(500, { percent: 10 })
.duration(60); // seconds
const result = await scenario.run();
console.log('Scenario complete', result);
})();License
MIT
