Releases: buger/goreplay
Releases · buger/goreplay
v0.9.8
- 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
0.9.6
- 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
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
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
0.9.0
- 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
v0.8.2-alpha
- fixed buffer overflow