Releases: codesenberg/bombardier
v1.1.2
v1.1.1
v1.1
New in v1.1
- Rate limiting:
Now you can limit RPS by specifying desired upper limit. This is done via--rate
(short:-r
) flag. - Switchable client:
You can choose betweenfasthttp
's and Go's default HTTP client. Relevant flags are:
--fasthttp
—fasthttp
's implementation of HTTP client (default)
--http1
— Go's HTTP client with HTTP/2.x disabled
--http2
— Go's HTTP client that will use HTTP/2.x, whether it's possible - Body from file:
In some (most? many?) cases it's super inconvenient to paste request's body into the console, so now you can use--body-file
(short:-f
) flag to read it from file or add--stream
(short:-s
) flag to stream it from file system. - Stats implementation has been reworked. This allows use of higher values for
--timeout
(previously only 10s — max). Also, you can check out new implementation's repo in case you need a goroutine-safe histogram. It's a bit rough, but usable.
Spread the word
If you like the tool I've built (with a little bit of help from @husobee) or this release in particular, feel free to share information about it (via reddit/Twitter/<other social media>
post or in private conversation with a friend, anything will do really) or submit bug/feature request or a pull request. This will help me better understand how people use my tool, what issues they are encountering and how we could improve things.
v1.0.3
Changes
- fixed bug with fields alignment that led to crashes on ARM and x86-32.
v1.0.2
Changes
- fixed rounding errors that led to a minor loss of precision in stats.
v1.0.1
Changes
- URLs without scheme now assumed to have
http
scheme; --version
now outputs more useful information.
v1.0
Changes
- Support for client certificates and insecure mode (contributed by @husobee);
- Short and long variants of flags. Also, more flags have short equivalents(e.g.
body
,latencies
,timeout
); - Errors now listed by frequency;
- Godoc, more tests and benchmarks.
As a sidenote, performance improved a bit(thanks to go1.8). On my machine I see ~10% performance improvement, compared to go1.7. Memory consumption reduced tremendously on Windows, because of golang/go#16988. Now 10x less memory used for some high-throughput workloads.
v0.5
This release adds cancellation(via CTRL+C).
v0.4
Improved performance and detailed error statistics.
v0.3
This release features various minor fixes and adds tests.