Skip to content

Instantly share code, notes, and snippets.

@dzaporozhets
Forked from denji/http-benchmark.md
Last active August 29, 2015 14:24
Show Gist options
  • Save dzaporozhets/949802d1db992efe46ff to your computer and use it in GitHub Desktop.
Save dzaporozhets/949802d1db992efe46ff to your computer and use it in GitHub Desktop.

Tools

  • ab - slow and single threaded

  • apib - most of the features of Apache Bench (ab), but is also intended as a more modern replacement #design

  • BaukBench - ????

  • boom - HTTP(S) load generator, ApacheBench (ab) replacement, written in Go

  • htstress multithreading support which is essential in bechmarking highload services (>5K rps)

  • httperf - difficult configuration, slow and single threaded

  • inundator - A simple and high-throughput HTTP flood program (linux only)

  • pounce - evented, but results fluctuate, it's sometimes faster than htstress

  • siege - slow and single threaded

  • sniper - powerful & high-performance http load tester, written in Go

  • vegeta - go-HTTP load testing tool and library

  • weighttp - multithreaded, but slower than htstress without keepalive

  • wrk - multithreaded, but doesn't offer concurrent connections and a keepalive switch

      Concurrent connections are enabled with:
        -c, --connections <N>  Connections to keep open
      And keepalive (which is default) can be disabled using:
        -H "Connection: close"
    

Links

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment