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
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
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
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