Netflix-Skunkworks/repulsive-grizzly

Name: repulsive-grizzly

Owner: Netflix-Skunkworks

Description: Application Layer DoS Testing Framework

Created: 2017-07-20 16:37:21.0

Updated: 2018-05-02 18:48:32.0

Pushed: 2017-07-30 16:58:33.0

Homepage: null

Size: 1321

Language: Python

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Repulsive Grizzly

Application Layer DoS Testing Framework

What is Repulsive Grizzly?

Repulsive Grizzly is an application layer load testing framework specifically designed to support high throughput and sophisticated request types. Repulsive Grizzly can help you confirm application layer Denial of Service (DoS) by running your test at a higher concurrency with other features such as session round robining to help you bypass certain rate limiters or web application firewalls.

Why is Repulsive Grizzly Different?

The main difference between Repulsive Grizzly and other load testing tools is we're specifically focused on providing a framework that makes Application Denial of Service testing easier. Some features that are useful in Repulsive Grizzly include:

How Does Repulsive Grizzly Perform Tests?

Grizzly Flowchat

The typical execution of Repulsive Grizzly is as follows:

  1. Validate the commands.json file for good settings
  2. Sleep until start time is triggered
  3. Validate that the sanity check URL returns a HTTP 200
  4. Build Eventlet Pool of request objects based on the commands file
  5. Begin execution of the test
  6. Log messages to console and Amazon SNS messaging queue (if configured)
  7. Each iteration check TTL and one triggered, exit the test
Getting Started

Wiki

What is Skunkworks?

Skunkworks projects are not fully supported unlike other projects we open source. We are leveraging the Skunkworks project to demonstrate one way engineers can approach application layer load testing. We'd be happy to accept Pull Requests for bug fixes or features.

Release History

Version 1.0 - July 29, 2017

Initial Release


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.