Skip to content

Releases: buger/goreplay

v0.9.8

06 Aug 07:52
Compare
Choose a tag to compare
  • Improve raw-input performance, especially for large payloads #170
  • Use all cores by default #170
  • Improve code styling, thanks to golint. #171
  • Added --http-disallow-header option #173
  • Do not override host if it explicitly specified by--http-host #182
  • Add option to keep original Host headers #188
  • Configurable http timeout via --output-http-timeout #183
  • Fix http response buffer overflow #185
  • Fix trailing null byte while communicating between intput-tcp and output-tcp #176

0.9.7

10 Jul 12:21
Compare
Choose a tag to compare

Bugfix release:

  • Fix crashing of HTTPClient on wrong payloads, and add debugging of such issues (needed --verbose flag)
  • Improve overal debug messages and added new --debug flag, which will output raw http payloads that gets send

0.9.6

09 Jul 13:58
Compare
Choose a tag to compare
  • New faster HTTP client #160.
  • Filtering and rewriting support extended to all output plugins #160
  • Fixed requests with Expect: 100-continue #158
  • Added request param filtering/limiting, see --html-set-param and --html-param-limiter #165
  • Added option to disallow certain url patterns --http-disallow-url #165
  • You now can specify multiple --http-allow-url and --http-disallow-url filters #165
  • Use percent based numbers for header/param limiters, instead of fractions (old syntax supported) #165
  • header/param limiters should not reject urls if param/header not found. To mimic this functionality use second --http-allow-header filter. #165
  • Improved flag names, made it more consistent and predictable. Old ones also supported but deprecated. #165
  • Improved handling of HTTP1.0 and proxy support #163
  • Changed internal TCP data format #164
  • Better code organization #165

0.9.4

26 Jun 04:55
Compare
Choose a tag to compare

Changes

  • --output-http-rewrite-url now properly handle multiple matches #127
  • Make TCPOutput more robust to failures: automatically restart connection if replay is down. #138
  • Fix POST requests #133
  • Properly handle errors on input sockets #141
  • Prevent crash if no permissions on port #143
  • Introduce possibility to enable redirects: with --output-http-redirects you can adjust the number of redirects to follow. #145
  • Fix alignment crash on i386 #150
  • Handle Transfer-Encoding: chunked #157

0.9.2

27 Oct 12:02
Compare
Choose a tag to compare

Limiter now can be applied to any input/output, and can be set both in percentage or absolute value.

# Replay 10% of traffic
gor --input-raw=":28021" --output-http="staging.com|10%"

Percentage based limiter should solve #113 as well.

File input also have its own rate limiting algorithm and instead of dropping requests in can slowdown or speedup requests flow. This means that now you can actually do simple load testing with gor like this:

# Replay at 2x rate
gor --input-file="requests.gor|200%" --output-http="staging.com"

Load testing current works only for file input and only when you set limiter in percents.

0.9.1

09 Oct 19:18
Compare
Choose a tag to compare
  • Added http input for guaranteed replay
  • output-file now support rate-limiting
  • Fixed deadlocks in main goroutine
  • Fix http output on low replay rates

0.9.0

09 Oct 09:09
Compare
Choose a tag to compare
  • Rewritten http_output to be way more faster: workers pool scale dynamically. You can still use fixed workers pool by using -output-http-workers option.
  • Added simple url rewriting
  • Add ability to filter output_http by headers/url via regex
  • Fixed file replay speed issues
  • Added docker development environment
  • Fixed compilation issues caused by elasticgo
  • Switched to use go 1.3.3 (no changes needed)

v0.8.4

27 Apr 16:43
Compare
Choose a tag to compare

Various bug fixes and speed improvements

v0.8.2-alpha

22 Mar 12:34
Compare
Choose a tag to compare
v0.8.2-alpha Pre-release
Pre-release
  • fixed buffer overflow

v0.8.1

19 Mar 13:33
Compare
Choose a tag to compare
v0.8.1 Pre-release
Pre-release

Fixed packet loss