Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

Throughput in performance testing is the amount of work a system successfully completes in a specified period. It is commonly reported as requests per second (RPS), transactions per second (TPS), messages per second, queries per second, or bytes per second. A throughput number is useful only when you also know what was counted, whether failures were included, the measurement interval, response-time percentiles, and the workload conditions.

Throughput in simple terms

Throughput answers the question: How much work can the system handle over time?

For example, if an API completes 1,000 requests in 20 seconds, its average throughput is:

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
1,000 requests ÷ 20 seconds = 50 requests per second

That result does not tell you whether each request was fast, whether the responses were correct, whether errors occurred, or whether the test represented real production traffic. Throughput is one performance metric, not a complete performance verdict.

#1 Best Overall
Gaobige Network Tool Kit for Cat5 Cat5e Cat6, 11 in 1 Ethernet Crimper Kit
  • Complete Network Tool Kit for Cat5 Cat5e Cat6, Convenient for Our Work: 11-in-1 network tool kit includes a ethernet crimping tool, network cable tester, wire stripper, flat /cross screwdriver, stripping pliers knife, 110 punch-down tool, some phone cable connectors and rj45 connectors; (Attention Please: The rj45 connectors we sell are regular connectors, not pass through connectors)
  • Professional Network Ethernet Crimper, Save Time and Effort, Greatly Improve Work Efficiency: 3-in-1 ethernet crimping/ cutting/ stripping tool, which is good for rj45, rj11, rj12 connectors, and suitable for cat5 and cat5e cat6 cable with 8p8c, 6p6c and 4p4c plugs;( Note: This ethernet crimper only can work with regular rj45 connectors; NOT suitable for any kinds of pass through connectors)
  • Multi-function Cable Tester for Testing Telephone or Network Cables: for rj11, rj12, rj45, cat5, cat5e, 10/100BaseT, TIA-568A/568B, AT T 258-A; 1, 2, 3, 4, 5, 6, 7, 8 LED lights; Powered by one 9V battery (9V Battery is Not Included)
  • Perfect Design: Designed for use with network cable test, telephone lines test, alarm cables, computer cables, intercom lines and speaker wires functions
  • Portable and Convenient Tool Bag for Carrying Everywhere: The kit is safe in a convenient tool bag, which can prevent the product from damage; You can use it at home, office, lab, dormitory, repair store and in daily life

How to calculate throughput

The basic formula is:

Throughput = completed operations ÷ elapsed time

Requests per second

If a test completes 30,000 HTTP requests in 600 seconds:

30,000 ÷ 600 = 50 RPS

You can convert the result as follows:

Requests per minute = RPS × 60
Requests per hour = RPS × 3,600

Transactions per second

Suppose a checkout transaction includes adding an item, applying a discount, submitting an order, and processing payment. If the test completes 3,000 complete checkouts in 600 seconds:

3,000 transactions ÷ 600 seconds = 5 TPS

That is 5 TPS, not automatically 20 TPS. The four HTTP requests are protocol-level requests; the complete checkout is one business transaction. Always document the transaction boundary.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Data throughput

If a test transfers 2 GB in 100 seconds:

2 GB ÷ 100 seconds = 20 MB/s

Data throughput measures volume, not operation count. It is especially important for downloads, streaming, bulk APIs, replication, and network-capacity tests. JMeter reports request throughput separately from kilobytes-per-second throughput in its reporting components (JMeter Component Reference).

Successful versus attempted throughput

Consider a test with 18,000 requests in 300 seconds, including 90 errors:

All-request rate:       18,000 ÷ 300 = 60 RPS
Successful requests: 17,910 ÷ 300 = 59.7 successful RPS
Error rate: 90 ÷ 18,000 × 100 = 0.5%

Both 60 RPS and 59.7 successful RPS can be mathematically valid, but they describe different things. A report should state which one it uses. A server returning HTTP 500 responses quickly is not demonstrating useful capacity.

Common throughput units

Unit What it counts Typical use
RPS Requests per second HTTP APIs, web requests, gRPC calls
TPS Defined business transactions per second Checkout, login, payment, or order workflows
QPS Queries per second Databases and search systems
Messages per second Messages published, consumed, or processed Queues and event-driven systems
Jobs per minute Completed jobs Workers, batch systems, and media processing
Bytes per second Transferred data volume Files, streaming, replication, and network tests

For domain reporting, business throughput is often clearer than raw RPS: orders per minute, payments per second, images processed per minute, or jobs completed per hour.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
Sale
Professional Network Tool Kit, ZOERAX 14 in 1 - RJ45 Crimp Tool, Cat6 Pass Through Connectors and Boots, Cable Tester, Wire Stripper, Ethernet Punch Down Tool
  • ✅【All-in-One Professional Kit with Sturdy Case】This premium network tool kit comes in a lightweight yet heavy-duty case that keeps all tools securely organized. Perfect for easy transport and storage, it’s your go-anywhere solution for home, office, server rooms, engineering projects, and network installations.
  • ✅【Complete Tool Set for Pros & DIYers】Equipped with a high-performance Cat6A/Cat6/Cat5e/Cat5 pass-through crimper, wire tracker, 110/88 punch down tool, network stripper, wire cutter, 10 Cat6 pass-through connectors, and RJ45 boots. Everything you need for reliable and lasting connections.
  • ✅【Versatile Ethernet Crimper with Tool-Free Adjustment】Master cable making with this multi-function crimping tool. Works with both pass-through and non-pass-through RJ45/RJ11/RJ12 connectors. Also strips, cuts, and crimps metal dovetail clips & terminals. The unique rotating knob allows quick adjustments—no screwdriver needed!
  • ✅【Ergonomic 110/88 Punch Down Tool】Features a comfortable grip and interchangeable, reversible blades for 110 and 110/88 standards. Makes clean terminations in one smooth action—ideal for Cat6a, Cat6, Cat5e, and Cat5 cables.
  • ✅【Smart Wire Tracker & Cable Tester】Quickly locate breaks and identify wires across connected devices like routers, switches, and PCs. Supports tracking of RJ11, RJ45, and other metal cables (with adapter). Tests network and telephone lines for opens, shorts, miswires, and reversed connections.

Throughput versus related performance metrics

Metric What it measures
Throughput Amount of work completed per unit of time
Response time Time required for a request or transaction to finish
Latency Delay before a response begins or becomes available, depending on the tool
Error rate Number or percentage of unsuccessful operations
Concurrency Number of users or operations active at the same time
Arrival rate Rate at which the test attempts to introduce work
Resource utilization CPU, memory, database, network, storage, and other resource consumption

High throughput can coexist with unacceptable response times. Conversely, low throughput may simply mean that the test used too few users or intentionally imposed a low arrival rate. Check averages and tail latency, especially p95 and p99, rather than relying only on mean response time. The k6 metrics guide describes request totals, failed requests, durations, and percentile-based interpretation.

Throughput, request rate, and achieved load

Request rate is how quickly the test generates or sends requests. Offered load is the traffic the test attempts to impose. Achieved throughput is the work the system actually completes.

At low load, offered load and achieved throughput may be nearly identical. Near saturation, the test may continue sending requests while achieved throughput stops increasing. Response times then rise and errors may accumulate. A high generator-side request rate is not proof that the application completed the same amount of useful work.

Arrival-rate models are useful when you need to test an API at a predetermined rate. k6 documents request-rate load models and scenarios for this purpose in its API load-testing guide.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Throughput and concurrency

Concurrency is the number of active users or operations; throughput is the number of completed operations per unit of time. They are related, but interchangeable only under simplified assumptions.

Approximate throughput ≈ concurrency ÷ average end-to-end cycle time

With 100 concurrent users and a two-second average cycle time:

100 ÷ 2 ≈ 50 operations per second

This is only an approximation. Think time, pauses, uneven transaction durations, queueing, retries, failures, and the distinction between open and closed workload models all affect the measured result. Doubling virtual users does not necessarily double throughput; the system or the load generator may already be approaching saturation.

Rank #3
Hi-Spec Network Cable Tester Tool Kit for CAT5 CAT6 RJ11 RJ45 Punchdown
  • Comprehensive Cable Testing: Includes a tester box with a detachable remote unit for in-place testing of Cat 5, Cat 5e, Cat 6, Cat 7 RJ45 Ethernet and RJ11 telephone cables; ideal for networks up to 300m/1000ft
  • Efficient Crimping & Stripping: Features a solid-build crimper with textured handles for secure wire and connector crimping; comes with mini-blades for easy wire snipping and stripping
  • Versatile Punch Down Tool: Krone-style punch down tool offers quick and lightweight block termination, perfect for setting up or repairing network connections
  • Precision Coax Stripping: Rotary coaxial cable stripper with an interchangeable head for RG59 and RG58 cables; adjustable blades for precise stripping with minimal effort
  • Accessories & Carry Case: Includes full-length screwdrivers for panels and covers, and a handy box of spare connectors; all kept tidy and organized, with strong elastic straps, in a professional-looking zipper case of splash-proof Oxford weave cloth

How throughput changes as load increases

A typical capacity curve has four stages:

  1. Underloaded: Throughput is low because the test is applying little work.
  2. Efficient operating range: Throughput rises as load rises while latency remains within its target.
  3. Saturation: A constrained resource prevents throughput from increasing proportionally.
  4. Overload: Throughput plateaus or falls, while latency, queue depth, and errors increase.

Potential bottlenecks include CPU, database connections, lock contention, thread pools, queues, garbage collection, storage I/O, network bandwidth, cache misses, external API limits, and the load generators themselves. k6 describes saturation as the point at which a system reaches full resource utilization and cannot handle additional requests (k6 glossary).

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Plot throughput over time and compare it with active users or arrival rate, p95 and p99 latency, error rate, CPU, memory, garbage collection, database connections, queue depth, and network usage. A whole-test average can hide a strong ramp-up followed by resource exhaustion and recovery problems.

How to interpret throughput in a test report

Before comparing two throughput results, answer these questions:

  • What was counted: requests, transactions, messages, queries, jobs, or bytes?
  • Was the figure attempted, received, completed, or successful work?
  • Were retries counted as additional operations?
  • What was the measurement window?
  • Does the value represent a whole-test average, a maximum, or rates over time?
  • Were ramp-up, teardown, timers, pauses, and setup included?
  • What workload mix, data volume, cache condition, and downstream dependencies were used?
  • Did p95 or p99 latency stay within its target?
  • Did the error rate stay within its target?
  • Was the load generator healthy and below its CPU, memory, network, and connection limits?

A throughput figure without these conditions is difficult to reproduce and unsafe to use as a capacity claim.

How JMeter, k6, and Gatling report throughput

Apache JMeter

JMeter defines throughput as requests per unit of time. Its calculation uses the number of requests divided by the elapsed period from the start of the first sample to the end of the last sample; intervals between samples can affect the result. Timers and other samplers in the same thread can therefore reduce reported throughput. Consult the JMeter glossary and component reference, and report errors separately rather than assuming the value means successful business work.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Grafana k6

k6 measures throughput in requests per second and defines throughput as the rate of successful message delivery. Its metrics separately expose request volume, duration, checks, and failed requests. k6 also supports arrival-rate scenarios and thresholds, making it suitable for expressing requirements such as a maximum error rate and p95 duration (k6 glossary).

Gatling

Gatling defines throughput as requests per second. Community Edition reports a mean value for the entire test, while Gatling Enterprise can provide throughput over time. Gatling assertions can target request-per-second rates, failed requests, total requests, and response-time statistics (Gatling glossary; Gatling assertions).

Rank #4
Cable Matters 7-in-1 Network Tool Kit with RJ45 Crimping Tool
  • Take command of your network with the Cable Matters Network Toolkit with Carrying Case; 7-in-1 Ethernet cable tool kit includes tools to build, test, and deploy an Ethernet network with custom Ethernet cables; Ethernet network tester and builder kit is ideal for IT professionals and DIYers alike
  • Build the perfect Ethernet cables with the RJ45 Ethernet crimper kit; Ethernet crimping tool features a built-in cutter, stripper, and crimper in one; Cat6 crimping tool supports 8P8C/RJ-45, 6P6C/RJ-12, 6P4C/RJ11 network cables; The network cable crimping tool includes a 8-pack of Cat6 RJ45 modular plugs and boots; Get started immediately with an ethernet connector kit
  • The toolkit also includes a punch down tool and punch down stand for simple crimping work; 110 block tool uses spring-action for fast, low-effort cable seating and termination with reversible cut/punch blade; Punch down tool kit stand provides a stable, level surface to work with in the field; Solid keystone jack palm tool supports RJ11 and RJ45 connectors while using a punch tool
  • Test your network cables with the network cable tester; Network & cable testers ensure the correct pin connections in RJ11, RJ45, and ISDN cables; Ethernet tester verifies integrity of cable shielding for noise reduction; RJ45 tester features LED lights and an easy-to-use interface for verifying cable status quickly
  • The network cable toolkit includes a durable carrying case for storage and transport; Network tools fit securely in the bag for easy access in the field; Access all networking tools quickly, including the punchdown tool, Ethernet crimping tool, Cat5 crimper kit, and Cat6 ends
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How to set a defensible throughput target

Do not use a universal number such as “1,000 RPS is good.” A target should come from production measurements, forecast business volume, service-level objectives, capacity planning, contractual requirements, or a peak-event estimate.

Define the requirement across throughput, reliability, latency, duration, and workload:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
The system must sustain 500 successful requests per second
for 30 minutes, with p95 response time below 400 ms
and an error rate below 0.1% under the documented workload mix.

Also specify:

  • Request or transaction mix
  • Arrival pattern and concurrency
  • Test duration and steady-state period
  • Data volume and data variation
  • Cache-hit and cache-miss conditions
  • Geographic distribution and network conditions
  • Downstream service behavior and rate limits
  • Required application resources and deployment configuration
  • Whether the test is normal-load, peak-load, stress, spike, or soak testing

Illustrative k6 request-rate test

The following pattern applies a constant arrival rate and adds latency and error thresholds. Replace the example URL and values with requirements for the system under test.

import http from 'k6/http';
import { check, sleep } from 'k6';

export const options = {
  scenarios: {
    steady_rate: {
      executor: 'constant-arrival-rate',
      rate: 50,
      timeUnit: '1s',
      duration: '5m',
      preAllocatedVUs: 20,
      maxVUs: 100,
    },
  },
  thresholds: {
    http_req_failed: ['rate<0.001'],
    http_req_duration: ['p(95)<400'],
  },
};

export default function () {
  const response = http.get('https://example.test/api/items');

  check(response, {
    'status is 200': (r) => r.status === 200,
  });

  sleep(0.2);
}

This tests an attempted arrival rate of 50 requests per second; the acceptance decision still depends on successful results, latency, and errors.

Common mistakes

  • Confusing users with requests: One virtual user can generate many requests and transactions.
  • Counting failures as capacity: Fast errors can inflate an apparent rate.
  • Ignoring retries: Retries may make request volume look better while hiding an unstable dependency.
  • Using only averages: Mean latency can conceal unacceptable p95 or p99 behavior.
  • Reporting only a whole-test average: This can hide saturation, plateaus, and recovery failures.
  • Testing only cache hits: A cache-hit result may not represent origin or database capacity.
  • Using unrealistic think time: User pauses and workflow timing affect closed-model throughput.
  • Saturating the load generator: A weak injector can understate system capacity.
  • Ignoring rate limits: A gateway or third-party quota may be the bottleneck rather than the application.
  • Leaving transaction boundaries undefined: TPS has no useful meaning unless the transaction is documented.

Throughput in asynchronous systems

For queues and event-driven architectures, distinguish publish throughput, consume throughput, processing throughput, acknowledgement throughput, and end-to-end business completion rate.

For example, a producer may publish 10,000 messages per second while consumers process only 7,000 per second. The producer rate alone does not prove system capacity: queue depth grows, and processing latency reveals the gap. Measure the rate at which the intended business outcome is completed, along with backlog and age-of-oldest-message metrics.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What makes a throughput result trustworthy?

A useful result is not the largest number produced by a tool. It is the maximum sustainable amount of successful, correct work that stays within latency and error-rate limits under a realistic workload.

Best Value
Sale
Solsop Pass Through RJ45 Crimp Tool Kit Ethernet Crimper
  • Fast, reliable RJ45 Crimp Tool for voice and data applications with Pass Through 50PCS RJ45 connector plug, 50PCS Covers Network/Phone cable tester, plier, Mini Cable Stripper (Replacement blades available)
  • RJ45 Pass Through Crimp Tool - Reduce prep work time significantly with Pass Through technology
  • Compact RJ45 Crimper - crimps and trims RJ45 Pass Through connectors onto paired-conductor cables (round STP/UTP cables)
  • Wiring diagram on the tool helps eliminate rework and wasted materials
  • Phone/Network Cable Tester - Network Cable Tester for cables with RJ45/RJ11/RJ12 Connector (9V battery not included); We can test our just finished cable in this tester, and we will quickly know whether this cable work or not

For each result, record the counted unit, success definition, test interval, steady-state duration, workload mix, concurrency or arrival rate, retries, cache conditions, resource limits, and response-time percentiles. That context turns a raw RPS or TPS figure into an actionable capacity measurement.

Frequently Asked Questions

Is higher throughput always better?

No. Higher throughput is valuable only when correctness, latency, error rate, resource usage, and workload realism remain within the required limits.

What is a good throughput value?

There is no universal good RPS or TPS value. Set the target from production traffic, forecast demand, business volume, and service-level objectives.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What is the difference between RPS and TPS?

RPS counts individual requests. TPS counts defined business transactions, which may contain one request or many requests.

Why does throughput stop increasing during a load test?

The system, dependency, gateway, network, or load generator may be saturated or rate-limited. Rising latency and errors usually help identify the constraint.

Should failed requests count toward throughput?

Report attempted and successful throughput separately. Failed requests may be useful for diagnosing load behavior, but they should not be presented as useful capacity.

How is throughput measured for asynchronous systems?

Measure the relevant stage separately—publish, consume, process, acknowledge, and end-to-end completion—and track queue depth and processing latency.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.