Skip to content

Tool for ensuring your shiny Single Page App can handle unexpected http responses.

Notifications You must be signed in to change notification settings

paolodm/chaos-donkey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chaos-donkey

Introduction

Single page applications make extensive use of xhr requests. However, as developers, we often don't check for scenarios that involve non-200 responses. Thus, we deploy our SPAs expecting the best, until we're notified that our beautiful app is breaking in production.

chaos-donkey is a reverse-proxy that returns non-200 responses for your xhr requests. It allows you to see how your application will perform when things go wrong.

Installation

npm i -g chaos-donkey

Usage

> chaos-donkey <configuration yaml>

example:
> chaos-donkey ./fixtures/mean-todomvc.yml

The configuration yaml is a file that contains the following:

# This is your SPA
origin: mean-todomvc.herokuapp.com

xhr:
 - path: /path/to/your/endpoint
   # List the possible status codes you want your application to return
   # If you don't specify this, it will return these status codes: 200, 403, 404, 500, 503
   statusCodes:
     - 200
     - 500

See other examples in the fixtures folder.

About

Tool for ensuring your shiny Single Page App can handle unexpected http responses.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published