How to Load Test an API from Postman
Postman is excellent for building and debugging one HTTP request. It is not a load generator. The fastest path to a trustworthy RPS run is: perfect the call in Postman, then replay it under a controlled load profile.
Why Postman alone is not enough
Collection Runner and simple scripts can fire many requests, but they rarely give you:
- Precise target RPS with ramp-up
- Clean p95 / p99 under sustained hold
- Throughput vs target and HTTP outcome mix in one report
- Cloud generators that are not capped by your laptop
Treat Postman as the authoring tool. Treat a load dashboard as the measurement tool.
Step 1: Make the request correct in Postman
On staging (preferred):
- Method, URL, query params, headers, and JSON body match production shape
- Auth works (Bearer, API key, etc.)
- You get the expected status code and body
- Secrets are staging-scoped — not production admin tokens
Save that request. You will reuse the same shape under load.
Step 2: Get a pasteable snippet
Depending on your Postman version:
- Code snippet → cURL from the request, or
- Copy as curl / export the HTTP details your team already shares
Loadcurl’s composer accepts curl / Postman paste and fills method, URL, headers, params, and body for you. You can also fill those fields manually on New test.
Step 3: Verify the hostname in Loadcurl
Loadcurl only sends traffic to hosts your workspace has verified. Open Domains, add the hostname from your Postman URL (or paste the full URL — only the host is kept), then verify with DNS TXT or HTTP file.
Verifying example.com also covers api.example.com. Personal workspaces: 1 domain. Company: up to 10.
Details: Verify a domain.
Step 4: Paste into New test and set the load profile
- Sign in at app.loadcurl.com
- Open New test
- Paste the Postman/curl snippet (or fill the form)
- Set duration, ramp-up, and target RPS within your plan caps
- Start — the app checks remaining quota first (
duration × RPShold)
Each Loadcurl test is one HTTP request repeated under that profile (no multi-step Postman collections yet).
Step 5: Watch the run and read the report
The run page polls about every 3 seconds through pending → provisioned → running. When it finishes you get:
- Request summary (2xx–5xx, timeouts, success rates)
- Throughput vs target RPS
- Latency percentiles (p50–p99), often by scope (all / completed / successful)
- PDF download for sharing
See How to Read an API Load Test Report.
Postman collection tips that transfer cleanly
- Prefer environment variables resolved before you copy curl (so the pasted URL is concrete)
- Avoid Postman-only pre-request scripts that mint tokens unless you also set the final header in the paste
- Keep body JSON identical to what you validated
- Name the Loadcurl test after the Postman request so history stays searchable
Common mistakes
- Pasting a production URL you have not verified (or should not load-test)
- Skipping ramp-up after a gentle Postman check
- Judging success only by Collection Runner “pass” counts instead of p95/p99
- Forgetting quota: a 600s × 200 RPS run holds 120,000 requests
Related guides
Related posts
Browse allHow-to guides · GraphQL
Load Testing GraphQL over HTTP
How to load test GraphQL APIs over HTTP with POST, headers, and JSON bodies — what works in Loadcurl today, and pitfalls unique to GraphQL.
How-to guides · authentication
How to Load Test Authenticated APIs (Safely)
Load test authenticated HTTP APIs without leaking secrets — staging tokens, header hygiene, rate limits, and how Loadcurl stores request credentials.
Fundamentals · API load testing
What Is API Load Testing? A Complete Guide
Learn what API load testing is, why it matters, how RPS and latency percentiles work, and how to run your first HTTP load test from a dashboard.