delaytv1.0.3
sequential smoke testsp50 · p95 · p99MIT · open source

Your averagehides the tail.

Fifty requests, mostly fast. The dashboard greenlights 186ms avg. Scroll to p95 and 1 in 20 is already past 800ms; the worst 1% land in seconds. The headline number never moved.

Delayt sends sequential HTTP requests and reports p50, p95, and p99. Use the web app for quick checks (≤20 requests) or the CLI for longer samples and CI gates.

↳ open source · no signup · MIT
// example receiptrun_ocln34nl · 50 requests
endpointGET api.example.com/v1/resource
requests50 sequential · ~12s wall time
avg186ms ← smooths over outliers
p50143ms ← median request
p95812ms ← 5% of requests slower
p992.31s ← slowest 1% of requests
errors0% · all 2xx in this sample
verdictCRITICAL: example budget p99 < 800ms (with --assert-p99=800)

* fictional sample, not a live run

// distribution

50 requests bucketed by response time. The long tail on the right is what an average silently smooths away.

0ms· p50 143ms· p95 812ms3s+

* fictional sample, not a live run

// manifesto

Sequential latency checks, not load tests. Print p50, p95, and p99 from real HTTP responses. Pick your own thresholds; we don't pretend 200ms fits every API.

  • - no signup on the hosted web app
  • - browser UI for quick runs (up to 20 requests); CLI for 50–200 and CI
  • - CLI runs locally; auth headers stay in your terminal
  • - hosted web runs send HTTP from the server (see docs)
  • - exit code 1 when --assert-p95 / --assert-p99 fails
  • - MIT · npm install @delayt/cli