Skip to content
forked from juneym/gor

GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

License

Notifications You must be signed in to change notification settings

knownsec/goreplay

This branch is 1239 commits ahead of juneym/gor:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4a1c088 · Sep 6, 2021
Jun 9, 2021
Sep 22, 2020
Aug 30, 2021
Jul 13, 2018
Aug 4, 2021
Jun 9, 2016
Jun 22, 2020
Aug 30, 2021
Jun 27, 2021
Aug 22, 2017
Jul 7, 2021
Jan 20, 2017
Sep 21, 2020
Aug 30, 2021
May 15, 2020
Feb 23, 2021
May 13, 2016
Jul 7, 2021
May 3, 2019
Jan 20, 2017
Aug 21, 2021
Jan 15, 2021
Jun 9, 2021
Sep 4, 2014
Jun 8, 2020
Sep 6, 2021
Oct 31, 2013
Mar 30, 2019
Apr 29, 2016
Jun 8, 2021
Jul 23, 2020
Jul 8, 2021
Nov 2, 2020
Jun 29, 2021
Jun 29, 2021
Jul 26, 2021
Aug 11, 2020
Aug 11, 2020
Nov 2, 2020
Aug 11, 2020
Aug 11, 2020
Nov 2, 2020
Nov 2, 2020
Nov 2, 2020
Aug 3, 2021
Jul 8, 2021
Nov 2, 2020
Nov 2, 2020
Jun 8, 2021
Nov 2, 2020
Jul 26, 2021
Aug 4, 2021
Nov 2, 2020
Nov 2, 2020
Jun 8, 2021
Nov 2, 2020
Nov 2, 2020
Jan 25, 2021
Aug 4, 2021
Jan 20, 2017
Nov 2, 2020
Jul 8, 2021
Aug 30, 2021
Aug 3, 2021
Jul 8, 2021
Nov 2, 2020
Dec 7, 2020
Nov 2, 2020
Nov 2, 2020
Jun 8, 2021
Aug 3, 2021
Aug 3, 2021
Jul 8, 2021
Nov 2, 2020
Jun 13, 2020
Nov 2, 2020
Jun 8, 2021
Jul 8, 2021
Jul 12, 2021
Aug 11, 2020
Jan 20, 2017
Feb 16, 2019
Aug 11, 2020
Nov 2, 2020
Nov 2, 2020
Jun 9, 2021

Repository files navigation

GitHub release codebeat Go Report Card Join the chat at https://gitter.im/buger/gor Reviewed by Hound

Go Replay

GoReplay is an open-source network monitoring tool which can record your live traffic, and use it for shadowing, load testing, monitoring and detailed analysis.

About

As your application grows, the effort required to test it also grows exponentially. GoReplay offers you the simple idea of reusing your existing traffic for testing, which makes it incredibly powerful. Our state of art technique allows you to analyze and record your application traffic without affecting it. This eliminates the risks that come with putting a third party component in the critical path.

GoReplay increases your confidence in code deployments, configuration and infrastructure changes.

GoReplay offers unique approach for shadowing. Instead of being a proxy, GoReplay in background listen for traffic on your network interface, requiring no changes in your production infrastructure, rather then running GoReplay daemon on the same machine as your service.

Diagram

Check latest documentation.

Installation

Download latest binary from https://github.com/buger/goreplay/releases or compile by yourself.

Getting started

The most basic setup will be sudo ./gor --input-raw :8000 --output-stdout which acts like tcpdump. If you already have test environment you can start replaying: sudo ./gor --input-raw :8000 --output-http http://staging.env.

See the our documentation and Getting started page for more info.

Newsletter

Subscribe to our newsletter to stay informed about the latest features and changes to Gor project.

Want to Upgrade?

We have created a GoReplay PRO extension which provides additional features such as support for binary protocols like Thrift or ProtocolBuffers, saving and replaying from cloud storage, TCP sessions replication, etc. The PRO version also includes a commercial-friendly license, dedicated support, and it also allows you to support high-quality open source development.

Problems?

If you have a problem, please review the FAQ and Troubleshooting wiki pages. Searching the issues for your problem is also a good idea.

All bug-reports and suggestions should go through Github Issues or our Google Group (you can just send email to gor-users@googlegroups.com). If you have a private question feel free to send email to support@gortool.com.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Companies using Gor

  • GOV.UK - UK Government Digital Service
  • theguardian.com - Most popular online newspaper in the UK
  • TomTom - Global leader in navigation, traffic and map products, GPS Sport Watches and fleet management solutions.
  • 3SCALE - API infrastructure to manage your APIs for internal or external users
  • Optionlab - Optimize customer experience and drive engagement across multiple channels
  • TubeMogul - Software for Brand Advertising
  • Videology - Video advertising platform
  • ForeksMobile - One of the leading financial application development company in Turkey
  • Granify - AI backed SaaS solution that enables online retailers to maximise their sales
  • And many more!

If you are using Gor, we are happy to add you to the list and share your story, just write to: hello@goreplay.org

Author

Leonid Bugaev, @buger, https://leonsbox.com

About

GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 85.9%
  • JavaScript 6.6%
  • HTML 2.8%
  • CSS 2.4%
  • Makefile 1.5%
  • Ruby 0.7%
  • Dockerfile 0.1%