UtilityToolsLab

© 2026 UtilityToolsLab. Built and maintained by the UtilityToolsLab Team.

About·Changelog·Privacy Policy·Terms of Service·Report a bug
HomeCode & DevAPI Load Tester

Related Tools

JSON FormatterBase64UUID GeneratorJWT DecoderTimestampRegex TesterRandom JSON GeneratorJSON Diff CheckerXML Formatter

API Load Tester & Response Time Monitor

Send batches of HTTP requests to any API endpoint and watch every response time land in a live log, with min, average, p95 and success-rate stats.

You Might Also Like

All Code & Dev

JSON Formatter

Paste raw JSON to instantly format, beautify, validate and minify it. Syntax errors are pinpointed by line and column. Free and fully private.

Base64

Encode text or data to Base64 and decode Base64 strings back to readable text. A fast developer utility for API payloads, tokens and data URIs.

UUID Generator

Generate RFC 4122 compliant UUID v4 strings with one click, or batch-generate up to 100 unique IDs at once. Cryptographically random and free.

JWT Decoder

Decode and inspect JSON Web Tokens. View header, payload, and signature. Detects expiry and maps all registered JWT claims.

Before you reach for a real load-testing rig the question is usually smaller. Does this endpoint respond consistently, and how slow is its worst request? The API Load Tester fires a sequence of requests from your own browser, times every one of them, and reports the spread rather than the average, because the average is precisely the figure that hides whatever you were trying to find out.

Requests go out at a fixed interval rather than all at once. That makes this a latency probe and not a concurrency test, a distinction worth holding on to, since a browser tab will never saturate a server and numbers that pretend otherwise are worse than no numbers at all.

A single test request runs first by default, so a typo in the URL costs you 1 request instead of 500. Responses are then banded by time. Fast is under 300 ms, Good under 800, Slow under 2,000, and anything past that is Very Slow, with failures counted apart from all four.

Running a Latency Probe

  1. Enter the URL and pick a method. All 7 are available, from GET through PATCH to OPTIONS.
  2. Add headers as JSON if the endpoint needs authentication, and a body for the methods that take one. Bodies are capped at 100,000 characters.
  3. Set the interval and the request count. The interval runs from 50 ms to 60 seconds and the total is capped at 500 requests.
  4. Leave the single test request enabled. It validates the whole configuration and shows you one full response before the batch starts.
  5. Watch the rows arrive and stop the run at any time. Partial results are kept rather than discarded, so an early stop still gives you the percentile figures for what completed.

Accuracy and What a Browser Cannot Measure

  • Every timing includes DNS resolution, TLS negotiation and the full network round trip. It is what a user experiences, not what the server logs, and the two can differ by hundreds of milliseconds.
  • The 95th percentile is the number worth reading. An average hides the occasional 3-second response that is what your users will actually complain about.
  • Cross-origin requests are subject to the browser's own rules. An endpoint without permissive CORS headers fails here while working perfectly from a server, and that failure is about the browser rather than about the endpoint.
  • Requests time out after 20 seconds and are counted as failures. A genuinely slower endpoint cannot be measured from this page.
  • Sequential requests at a fixed interval measure latency under no load. Real concurrency needs a tool that can open many connections at once, which a browser tab deliberately cannot.
  • Caching will flatter you. A repeated GET may be served from the browser cache and report an implausibly fast time, so vary the URL or send a cache-busting header when that matters.

Load sample request:

These requests are sent straight from your browser, so your API must allow cross-origin calls. If every request comes back as a network error, enable CORS on your backend for the duration of the test — for example Access-Control-Allow-Origin: * (plus Access-Control-Allow-Headers and Access-Control-Allow-Methods for non-GET calls). Remember to tighten it again afterwards, and only load-test endpoints you own or are authorised to test.

50–60,000 ms. Roughly 2.00 requests/second.

1–500. Estimated run time ≈ 4.50 s.

0 chars
Response Time Log

No requests yet. Fill in the endpoint above and press Run — each response appears here the moment it lands, newest at the bottom.