Logo Dark Logo HttpArena Leaderboard Knowledge Base
CTRL K
    • Light

    • Dark

    • System

    Discord GitHub
    CTRL K
      • Knowledge Base
        • Add a Framework
          • Implementation Rules
          • CI & Runner
          • Directory Structure
          • meta.json
          • Test Profiles
            • gRPC
              • Unary (gRPC)
            • HTTP/1.1
              • Async Database (Postgres)
              • Baseline
              • Compression
              • Database Query
              • JSON Processing
              • Mixed Workload
              • Noisy (Resilience)
              • Pipelined (16x)
              • Short-lived Connection
              • Upload (20 MB)
            • HTTP/2
              • Baseline (HTTP/2)
              • Static Files (HTTP/2)
            • HTTP/3
              • Baseline (HTTP/3)
              • Static Files (HTTP/3)
            • WebSocket
              • Echo (WebSocket)
          • Testing & Submitting
        • Running Locally
          • Prerequisites
          • Setup
          • Running Benchmarks
          • Archiving Rounds
          • Configuration
        • Load Generators
          • HTTP/1.1
            • gcannon
          • HTTP/2
            • h2load
          • HTTP/3
            • oha
        • Scoring
          • Composite Score
      • Leaderboard
      • Add a Framework
        • Implementation Rules
        • CI & Runner
        • Directory Structure
        • meta.json
        • Test Profiles
          • gRPC
            • Unary (gRPC)
          • HTTP/1.1
            • Async Database (Postgres)
            • Baseline
            • Compression
            • Database Query
            • JSON Processing
            • Mixed Workload
            • Noisy (Resilience)
            • Pipelined (16x)
            • Short-lived Connection
            • Upload (20 MB)
          • HTTP/2
            • Baseline (HTTP/2)
            • Static Files (HTTP/2)
          • HTTP/3
            • Baseline (HTTP/3)
            • Static Files (HTTP/3)
          • WebSocket
            • Echo (WebSocket)
        • Testing & Submitting
      • Running Locally
        • Prerequisites
        • Setup
        • Running Benchmarks
        • Archiving Rounds
        • Configuration
      • Load Generators
        • HTTP/1.1
          • gcannon
        • HTTP/2
          • h2load
        • HTTP/3
          • oha
      • Scoring
        • Composite Score
      Knowledge Base
      Add a Framework
      Test Profiles
      HTTP/1.1

      HTTP/1.1

      HTTP/1.1 test profiles measure framework performance over plain TCP connections with keep-alive, pipelining, and various workloads.

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