Endpoints
Your framework must implement endpoints depending on which test profiles it participates in. All endpoints are served on port 8080 (HTTP/1.1) unless noted otherwise.
Data files are mounted automatically by the benchmark runner — your Dockerfile does not need to include them. The following paths are available inside the container at runtime:
| Path | Description |
|---|---|
/data/dataset.json | 50-item dataset for /json |
/data/dataset-large.json | 6000-item dataset for /compression |
/data/benchmark.db | SQLite database (100K rows) for /db |
/data/static/ | 20 static files for /static/* |
/certs/server.crt, /certs/server.key | TLS certificate and key for HTTPS/H2/H3 |
GET/POST /baseline11 — query param sum, required for baseline, limited-conn, noisy, and mixed.
GET /pipeline — fixed ‘ok’ response for pipelined benchmark.
GET /json — compute derived fields from 50-item dataset, return JSON.
POST /upload — ingest up to 20 MB binary, return CRC32 checksum.
GET /db — SQLite range query, return structured JSON.
GET /compression — serve ~1 MB JSON with gzip compression.
GET /static/* — serve 20 pre-loaded files over HTTPS.
GET /baseline2 — same as baseline, served over H2 with TLS.
QUIC-based endpoints — /baseline2 and /static/* over HTTP/3.