Python module ychaos
Project description
ychaos
YChaos is a self-serving chaos testing toolkit designed to provide users with all the capabilities of doing an end to end resilience testing of your service. YChaos is designed to give users a framework to validate, verify and attack your system to simulate real life failures that might cause outages in your service.
To get started with YChaos, refer to the documentation
Table of contents
Background
The most important aspect of maintaining a web service on cloud infrastructure is to make it resilient from failures. Most of these failures are unexpected and are not tested while development. The service which is capable of handling an unexpected failure passes the criteria of a resilient service.
YChaos provides a self-serving framework to inject these unexpected failures into your service in the form of YChaos Agents and understand if your service is equipped to handle unknown failures either within the service or from a 3rd party service dependency.
Install
To install ychaos from PyPi,
pip install ychaos[<subpackage>]
The following subpackages are available for usage
- agents :
pip install ychaos[agents]
- chaos :
pip install ychaos[chaos]
To know more about each subpackage and what they do, refer to the documentation
You can also install the package from the source code.
git clone https://github.com/yahoo/ychaos
cd ychaos
pip install ".[<subpackage>]"
Usage
Refer to the documentation to know about the usage.
Maintainers
License
This project is licensed under the terms of the Apache 2.0 open source license. Please refer to LICENSE for the full terms.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ychaos-0.5.776795.tar.gz
.
File metadata
- Download URL: ychaos-0.5.776795.tar.gz
- Upload date:
- Size: 59.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d36eca3d685fc086b0e2f6f219eab027269f7aa1bb2236f1112fcaeb0e213a7d |
|
MD5 | 2da5c98987dcebb550c5efe458fb98a3 |
|
BLAKE2b-256 | 8a81ad207dbbee9109c12066ec192fbc47f2bbe606a631297464da75410f52f3 |
File details
Details for the file ychaos-0.5.776795-py3-none-any.whl
.
File metadata
- Download URL: ychaos-0.5.776795-py3-none-any.whl
- Upload date:
- Size: 91.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be1d10f3e210efa4bf9ae0e32b53321584d539649fb9d78c8c61b6dce795ba24 |
|
MD5 | a0f788c78ae7398a08269412669fa9e4 |
|
BLAKE2b-256 | d8740e3025257fec12fb86adfe50b7bdb87c3160137847457c241293126036d0 |