• Stars
    star
    18,246
  • Rank 1,357 (Top 0.03 %)
  • Language
    Go
  • License
    Other
  • Created almost 11 years ago
  • Updated 23 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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.

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 a unique approach for shadowing. Instead of being a proxy, GoReplay listens in the background for traffic on your network interfaces, requiring no changes in your production infrastructure, other than running GoReplay daemon on the same machine as your service.

Diagram

Check latest documentation.

Installation

Download the 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 a test environment, you can start replaying by running: sudo ./gor --input-raw :8000 --output-http http://staging.env.

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

Newsletter

Subscribe to our newsletter to stay informed about the latest features and changes to the 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 session 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 [email protected]). If you have a private question feel free to send email to [email protected].

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: [email protected]

Author

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

More Repositories

1

jsonparser

One of the fastest alternative JSON parser for Go that does not require schema
Go
5,303
star
2

goterm

Advanced terminal output in Go
Go
954
star
3

cloud-ssh

Cloud enhanced SSH client replacement with host auto-completion
Go
110
star
4

chromus

Chromus - web music player, reincarnation of Last.fm free music player https://chrome.google.com/extensions/detail/bbncpldmanoknoahidbgmkgobgmhnafh
JavaScript
77
star
5

PointOut

PointOut
JavaScript
11
star
6

budget_allocation_ui

JavaScript
7
star
7

minus-javascript

Javascript API for Min.us
JavaScript
6
star
8

vk_contest

JavaScript
3
star
9

go2service

Python
3
star
10

email_reminder

JavaScript
3
star
11

oDesk-extension

JavaScript
3
star
12

fotodep_store

PHP
3
star
13

CPP-Labs

MIEE 2009
3
star
14

flick_faver

Flickr mashup
Python
2
star
15

video-player

Video player
ActionScript
2
star
16

ff_addon_template

JavaScript
2
star
17

cursor_logger

JavaScript
2
star
18

fotodep_fmagazine

PHP
2
star
19

instant_hits

2
star
20

gmail-news-reader

Use Gmail as news reader
JavaScript
2
star
21

currency_viewer

http://habrahabr.ru/special/ostrovok/
JavaScript
2
star
22

minus-extension

Browser extension for Min.us
JavaScript
2
star
23

capistrano-fast-deploy

Capistrano v3 addon for faster deploys
2
star
24

helpdesk

Android and iPhone reviews in 1 place
JavaScript
2
star
25

SimplyRead

JavaScript
2
star
26

appengine_starter_kit

Google App Engine project template
Python
2
star
27

rentfilter

Vertical search engine for apartments rent ads with fraud detection
Python
2
star
28

business_address_finder

Finds addresses and phones by company name. Thanks to Yandex Maps API.
Python
2
star
29

sidekiq-job-manager

Manage your Sidekiq jobs
Ruby
2
star
30

simplifyjson

https://simplifyjson.com
HTML
2
star
31

avtoadfilter

avtoadfilter
Python
1
star
32

donotforgettodo

Most simple todo project
Python
1
star
33

payoneer_account_stats

Payoneer account stats
JavaScript
1
star
34

video_scrobbler

Firefox extention
JavaScript
1
star
35

minus-firefox

JavaScript
1
star
36

text-editing-extension

1
star
37

enchanced_bookmarks

http://enchmarks.blogspot.com/
1
star
38

vida_parser

Vida.ru parser
Ruby
1
star
39

master-f

Сайт строительной фирмы Мастер-Ф
JavaScript
1
star
40

calendar_api

Callendar API
Ruby
1
star
41

music_string_parser

Parses given string, and returns music info (Artist, Album, Song, etc..)
1
star
42

Audio-Viz

CoffeeScript
1
star
43

Squzy

1
star
44

minus_chrome_app

1
star
45

jquery_select

1
star
46

datocms-Hugo-Portfolio-Website-demo

CSS
1
star
47

vim_config

My vimrc config
1
star
48

fontlovers

JavaScript
1
star
49

resume

JavaScript
1
star
50

dfmo

DFMO Group
Python
1
star
51

music_video_aggregator

Python
1
star
52

goreplay-docker

Docker image for goreplay
1
star