Fast cross-platform HTTP benchmarking tool written in Go
darwin-arm64
and windows-arm64
simplebenchserver
now offers two modes:
fasthttp
net/http
from standard libraryGET
requests are now allowed to have bodiesTo all the contributors to this release (@RobertHenry6bev, @maurice2k) and the community for continued interest in the tool, bug reports and feature requests. I know it's been way too long since the last release, but I might be able to dedicate a little bit more time to maintenance now.
Other minor code quality improvements (contributed by @baiwfg2) and a new build script that uses Python. Binaries for ARM are now also available (#63).
Minor release which features a bunch of bug fixes.
bombardier
does not checks hostname plausibility when it shouldn't, thus allowing URLs like http://www-service/
(#39);Host
header with fasthttp
have been pointed out by @nielsole (#41). This also fixes an old bug, previously deemed unresolvable (#17);fasthttp
that haven't allowed some valid use cases has been fixed (see #38 for details).--print
and --no-print
flags were implemented (as per #25). Read more about usage in GoDoc. In short, you can now choose what to output (a combination of (intro, progress and results)
or nothing
at all);net/http
used chunked transfer encoding when it wasn't supposed to. This is now fixed.To all the people who shared links to this tool, wrote (blog)posts about it, reported bugs, sent PRs or otherwise contributed to this project. And even more praise goes to those who will continue to do so. :tada:
--rate
(short: -r
) flag.fasthttp
'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-file
(short: -f
) flag to read it from file or add --stream
(short: -s
) flag to stream it from file system.--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.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.