Get product updates and tips

Move fast without breaking things

Tired from debugging on production? Make your deploys and infrastructure changes predictable by using GoReplay to accurately emulate production environment.

GoReplay is an innovative open-source solution which allows you to capture your existing users activity and re-use it for testing your application. With GoReplay you can perform shadowing, load testing, or detailed analysis and monitoring.

Download Watch video

Trusted by top companies across the world

Driven by developers

  • - Active since 2013
  • - 10k+ stars on GitHub
  • - Hundreds of pull requests
Github

For Large Organizations

  • - Commercial friendly license
  • - Proffesional services
  • - Extended functionality
Pro version

“Today we keep 10 days of traffic in case of problem. We are one of the top10 French website which means a lot of traffic! Gor saved our life more than once! It was the only way to find very specific issues.”


Benjamin Letrou
Chief architect at pagesjaunes.fr
Read Full Case Study


Swiss Army knife for testing and monitoring

Shadowing, also known as traffic mirroring or Dark Traffic

Systems behave differently depending on environment and traffic patterns. There is an entire layer of errors that just can't be found via integrational or manual testing. GoReplay offers you the simple idea of reusing your existing traffic for testing: you can select part of production traffic and replay it to testing environment, while having the ability to filter and rewrite requests on the fly. Our state of art technique allows analyze and record network traffic without affecting your applications, which eliminates risks that come with putting a third party component in the critical path. GoReplay increases your confidence in code deployments, configuration changes and infrastructure changes and ensures that your app isn't tripped up by an edge-case that only presents itself after you've gone live. Learn more

Load testing

Writing synthetic tests is difficult because it's almost impossible to truly replicate production traffic patterns. Humans, browsers, and robots all do strange things that affect the frequency of requests, URL weighting, size of headers, etc. With GoReplay you can replay your recorded traffic on higher or lower speed, ensuring that replayed requests will be exactly the same, will come in the same order, and even in the same TCP session, making GoReplay is arguably the simplest and most accurate load testing tool. GoReplay performance and clustering capabilities allow you to scale it both vertically and horisontally, in order to perform efficient and accurate load testing of any complexity. Learn more

Monitoring and analysis

Even if your application do not support monitoring or audit, you can make GoReplay record all traffic, without modifying your application, and store it in plain files or redirect to sources like ElasticSearch, Kafka, or S3 for further analysis. GoReplay can be extended with plugins, which can be written in any language, and allow you to dynamicaly access and modify original request, response and replayed respose data, to implement complex rewriting and monitoring logic, making it a trully swiss army knife for testing and monitoring web apps. Capabilities are limited only by your imagination:     - Store latest snapshot of production traffic to create repeatable test cases     - Log data for audit purpose, and dynamically stripping sensitive data     - Exposing live app metrics, via statsd, ELK, prometheus agent, or similar     - Monitoring performance and health of your app Learn more

Questions, comments, & concerns?

[email protected]

Subscribe to our semi-occasional newsletter and keep up to date on new GoReplay features and changes.