HTTP/1.1
HTTP/1.1 test profiles measure framework performance over plain TCP connections with keep-alive, pipelining, and various workloads.
Primary throughput benchmark with persistent keep-alive connections and mixed GET/POST workload.
Connections closed after 10 requests, measuring TCP handshake and connection setup overhead.
Loads a dataset, computes derived fields, and serializes a JSON response — testing real-world API workloads.
Sends a 20 MB binary payload, server returns byte count. Measures body ingestion throughput.
Serves a 1 MB JSON response with gzip compression. Only frameworks with built-in gzip support.
Valid baseline requests interleaved with malformed noise. Only 2xx responses count — measures throughput under adversarial traffic.
SQLite range query over 100K rows, result parsing, and JSON serialization. Used within the mixed workload profile.
Async Postgres range query over 100K rows, connection pooling, and JSON serialization. Framework-only benchmark.
Realistic mix of baseline, JSON, DB, upload, and compression. Weighted scoring rewards heavy endpoint throughput.
16 requests sent back-to-back per connection, testing raw I/O and pipeline batching.