Clever/gor

Name: gor

Owner: Clever

Description: Gor 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.

Created: 2016-05-17 16:34:45.0

Updated: 2017-03-31 22:56:57.0

Pushed: 2017-07-27 00:29:19.0

Homepage: https://gortool.com

Size: 11005

Language: Go

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

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

Go Replay

About

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

Now you can test your code on real user sessions in an automated and repeatable fashion. No more falling down in production!

Here is basic workflow: The listener server catches http traffic and sends it to the replay server or saves to file. The replay server forwards traffic to a given address.

Diagram

Installation

Download latest binary from https://github.com/buger/gor/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 wiki and especially Getting started wiki page for more info.

Want to Upgrade?

I also sell Gor Pro, extensions to Gor which provide more features, a commercial-friendly license and allow you to support high quality open source development all at the same time. Please see the Gor homepage for more detail.

Subscribe to the quarterly newsletter to stay informed about the latest features and changes to Gor and its bigger siblings.

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

Useful resources:

If you need commercial support read more about Pro and Enterprise versions at our site https://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

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

Author

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


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.