Skip to content

MDA2AV/HttpArena

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

236 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HttpArena

HTTP framework benchmark platform.

16 test profiles. 64-core dedicated hardware. Same conditions for every framework.

View Leaderboard | Documentation | Add a Framework


PR Commands

Tag @BennyFranciscus on your PR for help with implementation or benchmark questions.

Command Action
/validate Run the 18-point validation suite
/benchmark Run all benchmark profiles
/benchmark baseline Run a specific profile

Test Profiles

Category Profiles Description
Connection Baseline (512-32K), Pipelined, Limited Performance scaling with connection count
Workload JSON, Compression, Upload, Database Serialization, gzip, I/O, queries
Resilience Noisy, Mixed Malformed requests, concurrent endpoints
Protocol HTTP/2, HTTP/3, gRPC, WebSocket Multi-protocol support

Run Locally

git clone https://github.com/MDA2AV/HttpArena.git
cd HttpArena

./scripts/validate.sh <framework>            # correctness check
./scripts/benchmark.sh <framework>           # all profiles
./scripts/benchmark.sh <framework> baseline  # specific profile
./scripts/benchmark.sh <framework> --save    # save results

Add a Framework

  1. Create frameworks/<name>/Dockerfile
  2. Implement the required endpoints
  3. Add frameworks/<name>/meta.json
  4. Open a PR — validation runs automatically

See any existing entry in frameworks/ for reference.

Hardware

  • CPU: 64-core AMD Threadripper
  • Dedicated hardware, no VMs, no noisy neighbors
  • Load generator: gcannon (io_uring-based)

Contributing

About

Web HTTP framework benchmarking platform. Who is the fastest?

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages