Perses (Ancient Greek: Πέρσης) was the Titan god of destruction. His name is derived from the Ancient Greek word perthō ("to destroy")
Perses allows you to dynamically inject failure/latency at the bytecode level with surgical precision, without the need to add any dependency or even restart/deploy the target app, just load 2 jars at the same enviroment the target JVM is running and run a simple command java -jar perses-injector.jar <Target Application name>.
Perses is designed with Principles of Chaos Engineering in mind and in order to enable developpers and QAs to easily reproduce & debug tricky production issues.
For more information about how Perses works under the hood, how to set everything up & how to use it please visit the wiki.
Perses is under development. Please feel free to raise any issues you might encounter.
| JDK Version | Status | Release |
|---|---|---|
| 8 | Working | 0.0.8 |
| 9 | Working | 0.9.0 |
| 10 | Working | 0.9.0 |
| 11 | Working | 0.9.0 |
| 12 | Working | 0.9.0 |
Perses is a tool designed to give you insides to your jvm application by dynamically injecting failure/latency at the bytecode level with surgical precision. Perses is designed with Principles of Chaos Engineering in mind.
All jars are available here. Select the version that matches the target application.
- Add
perses-agent.jar&perses-injector-jar-with-dependencies.jarin the same environment as the target application. - Execute
java -jar perses-injector.jar <TARGET APPLICATION NAME>. - Execute
java -jar perses.jar - Visit
localhost:8777
For more information about how Perses works under the hood, how to set everything up & how to use it please visit the wiki.