luckymike / shadowreader

Serverless load testing for replaying production traffic into testing environments. Powered by AWS Lambda.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ShadowReader

Build Status Serverless Code style: black

ShadowReader Logo

ShadowReader has the ability to replay production traffic to a destination of your choice by collecting traffic patterns from access logs. It is built on AWS Lambda, S3 and Elastic Load Balancers.

shadow-reader-example1

In the chart above, the blue line is the request rate of ShadowReader while in orange is the load on the production website.

ShadowReader mimics real user traffic by replaying URLs from production at the same rate as the live website. Being serverless, it is more efficient cost and performance wise than traditional distributed load tests and in practice has scaled beyond 50,000 requests / minute.

Support for replaying logs from these load balancers:

Getting started

To get started, see:

  1. Batteries included demo for trying out live replay
  2. More in-depth guide for setting up past replay

Case study

How we fixed a Node.js memory leak by using ShadowReader to replay production traffic into QA

Design

This diagram details the AWS components Shadow Reader uses and how they interact. More details in the above case study.

shadow-reader-design

Contributing

Please see the contributing guide for more specifics.

Contact/Support

Contact Yuki Sawaysawa@edmunds.com

or use the Issues page

License

Distributed under the Apache License 2.0. See LICENSE for more information.

About

Serverless load testing for replaying production traffic into testing environments. Powered by AWS Lambda.

License:Apache License 2.0


Languages

Language:Python 100.0%