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.
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:
- Application Load Balancer
- Classic Load Balancer
- (Support for other types of load balancers planned)
To get started, see:
How we fixed a Node.js memory leak by using ShadowReader to replay production traffic into QA
This diagram details the AWS components Shadow Reader uses and how they interact. More details in the above case study.
Please see the contributing guide for more specifics.
Contact Yuki Sawa – ysawa@edmunds.com
or use the Issues page
Distributed under the Apache License 2.0. See LICENSE
for more information.