Prerequisites

Required tools and system dependencies to run HttpArena benchmarks.

Dependencies

  • Docker — each framework runs inside a container
  • gcannon — the io_uring-based HTTP/1.1 load generator (GitHub)
  • h2load — HTTP/2 load generator from nghttp2 (for baseline-h2 and static-h2 profiles)
  • oha — HTTP/3 load generator with QUIC support (for baseline-h3 and static-h3 profiles) (GitHub)
  • Linux — gcannon requires io_uring (kernel 6.1+)
  • curl and bc — used by the benchmark script

Installing h2load

sudo apt install nghttp2-client

Installing gcannon

git clone https://github.com/MDA2AV/gcannon.git
cd gcannon
make
sudo cp gcannon /usr/local/bin/

Installing oha

cargo install oha