0.3.0 • Published 10 years ago

crappi v0.3.0

Weekly downloads
2
License
ISC
Repository
github
Last release
10 years ago

crappi 0.3.0

Build Status

A failure testing utility to make your Hapi API more Crappi

The impetus for this plugin was an internal request to help my ops team debug an issue by randomly increasing API response times by 10 seconds to force a client to timeout.

I hope to add more functionality to make this more useful, such as adding new ways to make your API crappi, using tags to specify which routes to apply crappiness to and parameters to adjust the crapiness

Usage

To make a route crappi, you must add a crappi property to the route's plugins object where the value is either true or an object containing route specific options

{
    config: {
        plugins: {
            crappi: // true or crappi options
        }
    }
}

Setting crappi to a crappi options object will use those settings. If set to true, crappi will first use any global settings registered before falling back to defaults.

Plugin Options Object

  • slomo - options for slowing down an API's response
    • rate - percent of calls affected
    • time - number of seconds to delay the response

You can pass options to your server globally via pack.require or Hapi.Composer eg.

pack: {},
servers: [ ... ],
plugins: {
  'crappi': {
      slomo: {
        rate: 10,
        time: 10
      }
    }
  }
}
0.3.0

10 years ago

0.2.0

10 years ago

0.1.8

10 years ago

0.1.7

10 years ago

0.1.6

10 years ago

0.1.5

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.0

10 years ago