Toxiproxy is a framework for simulating network conditions. It's made specifically to work in testing, CI and development environments, supporting deterministic tampering with connections, but with support for randomized chaos and customization. Toxiproxy is the tool you need to prove with tests that your application doesn't have single points of failure. We've been successfully using it in all development and test environments at Shopify since October, 2014. See our blog post on resiliency for more information.Toxiproxy usage consists of two parts. A TCP proxy written in Go (what this repository contains) and a client communicating with the proxy over HTTP. You configure your application to make all test connections go through Toxiproxy and can then manipulate their health via HTTP. See Usage below on how to set up your project.
resiliency tcp-proxy proxy chaos testingA curated list of awesome Chaos Engineering resources. Chaos Engineering is the discipline of experimenting on a distributed system in order to build confidence in the system’s capability to withstand turbulent conditions in production. - Principles Of Chaos Engineering website.
netflix-chaos-monkey chaos-engineering chaos-monkey simian-army site-reliability-engineering resilience chaos chaos-community chaos-testing awesome awesome-listYou can download Pumba binary for your OS from release page. Note: For Alpine Linux based image, you need to install iproute2 package and also to create a symlink pointing to distribution files ln -s /usr/lib/tc /lib/tc.
docker chaos network-emulator testing-tools testing chaos-monkey chaos-testing kubernetes chaos-engineeringBlockade is a utility for testing network failures and partitions in distributed applications. Blockade uses Docker containers to run application processes and manages the network from the host system to create various failure scenarios. A common use is to run a distributed application such as a database or cluster and create network partitions, then observe the behavior of the nodes. For example in a leader election system, you could partition the leader away from the other nodes and ensure that the leader steps down and that another node emerges as leader.
docker distributed-systems chaos chaos-monkeyGamified chaos engineering tool for Kubernetes. It is like Space Invaders but the aliens are pods or worker nodes. Through KubeInvaders you can stress a Kubernetes cluster in a fun way and check how it is resilient.
game kubernetes openshift workstation aliens chaos pods chaos-engineering kube-linter kubeinvaders kubeinvaders-container kubernetes-testingThis readme and related documentation are Work in Progress. Controller-manager: used to schedule and manage the lifecycle of CRD objects.
kubernetes microservice site-reliability-engineering cncf chaos operator cloud-native fault-injection hacktoberfest chaos-testing chaos-engineering crd chaos-experiments chaos-meshProxy for simulating real-world distributed system failures to improve resilience in your applications.Muxy is a proxy that mucks with your system and application context, operating at Layers 4, 5 and 7, allowing you to simulate common failure scenarios from the perspective of an application under test; such as an API or a web application.
chaos testing proxy resilience chaos-engineering jvmCHAOS allow generate payloads and control remote Windows systems. 📚 This project was created only for learning purpose.
payload remote-control malware hacking-tool hacking chaosTesting distributed systems under hard failures like network partitions and instance termination is critical, but it's also important we test them under less catastrophic conditions because this is what they most often experience. Comcast is a tool designed to simulate common network problems like latency, bandwidth restrictions, and dropped/reordered/corrupted packets.
latency chaos bandwidth packet-loss chaos-engineering golang testing testing-tools networkingThis is a source of public programs listed on chaos.projectdiscovery.io. Please send pull-request of public bug bounty programs that you want to include in our public list with recon data. Have questions / doubts / ideas to discuss? feel free to open a discussion using Github discussions board.
chaos bugbounty reconnaissancechaoskube periodically kills random pods in your Kubernetes cluster. Test how your system behaves under arbitrary pod failures.
kubernetes chaos chaos-monkeypynamical uses pandas, numpy, and numba for fast simulation, and matplotlib for visualizations and animations to explore system behavior. Compatible with Python 2 and 3. Pynamical comes packaged with the logistic map, the Singer map, and the cubic map predefined. The models may be run with a range of parameter values over a set of time steps, and the resulting numerical output is returned as a pandas DataFrame. Pynamical can then visualize this output in various ways, including with bifurcation diagrams, two-dimensional phase diagrams, three-dimensional phase diagrams, and cobweb plots.
chaos nonlinear fractal logistic visualization modeling animation math physics pandas numba numpy matplotlib ipynb bifurcation-diagram fractals systems phase-diagram cobweb-plotChaos Monkey is an idea originally outlined by the Netflix tech team. The basic idea is to have something in your stack that causes random failures in your system, so you’ll be forced to make your app resilient against random failure.
development ajax chaos chaos-monkey chaosmonkeyA Chaos Monkey system for Docker Swarm. Implemented for the book 12 Factor Applications with Docker and Go.
chaosmonkey netflix docker swarm chaos monkey failurePlatform chaos is a collection of tools and sdks that enable engineers to experiement on distributed systems built atop PaaS offerings to ensure confidence in such a system's capabilities. It does so by defining a common interface for inducing chaos, through a construct we call chaos extensions. Given this common interface, we're able to provide tooling that can schedule, start, and stop chaotic events. This project is the core sdk that enables chaos extension development using NodeJS.
nodejs azure chaos-engineering platform chaosThe Quadratic iterator, also known as Logistic map (after the Verhulst's logistic equation) is a simple one-dimensional model with chaotic behavior. It has a single parameter (here labeled "Chaos"). This module explores the region for parameter values above roughly 3.5, where chaos happens. There are two quadratic iterators running, one for the X output, the other for the Y output. Offset allows to desplace C parameter for the Y iterator. cv~C input expects bipolar +/-5v signal.
vcvrack vcv-rack-plugins vcv-rack-modules nonlinear-instruments chaos quadratic-iterators ballistic trajectory-generation parabolaThis GitHub repo is for the Chaos Engineering Bootcamp.
chaos-engineering chaosRepository containing tools for the exploration of chaos and nonlinear dynamics. It is part of the library DynamicalSystems.jl.
physics nonlinear chaos entropy dynamical-systems lyapunov julia dimension attractor dynamicalsystemsA Julia package for dynamical billiard systems in two dimensions. The goals of the package is to provide a flexible and intuitive framework for fast implementation of billiard systems of arbitrary construction. G. Datseris, The Journal of Open Source Software 2, 458 (2017).
billiards billiard-systems julia particles models physics geometry chaos julialang lyapunov-spectrum
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.