=== Spring Boot JVM throughput (15s, concurrency 20) ===
{
  "label": "spring-boot-jvm",
  "path": "/widgets",
  "concurrency": 20,
  "duration_s": 15.01,
  "requests_ok": 34158,
  "requests_err": 0,
  "requests_per_sec": 2275.7,
  "latency_ms_mean": 8.78,
  "latency_ms_p50": 5.6,
  "latency_ms_p95": 26.83,
  "latency_ms_p99": 57.06
}
=== Quarkus JVM throughput (15s, concurrency 20) ===
{
  "label": "quarkus-jvm",
  "path": "/widgets",
  "concurrency": 20,
  "duration_s": 15.01,
  "requests_ok": 56912,
  "requests_err": 0,
  "requests_per_sec": 3791.4,
  "latency_ms_mean": 5.27,
  "latency_ms_p50": 4.6,
  "latency_ms_p95": 10.55,
  "latency_ms_p99": 19.49
}
=== Micronaut JVM throughput (15s, concurrency 20) ===
{
  "label": "micronaut-jvm",
  "path": "/widgets",
  "concurrency": 20,
  "duration_s": 15.01,
  "requests_ok": 64180,
  "requests_err": 0,
  "requests_per_sec": 4276.2,
  "latency_ms_mean": 4.67,
  "latency_ms_p50": 3.99,
  "latency_ms_p95": 11.52,
  "latency_ms_p99": 19.7
}
