A platform that survives a peak-load test is not necessarily ready for launch.
Throughput is only one part of launch readiness. A broker or prop firm also needs to show that its controls still work under pressure, that order and audit records remain complete, and that operations can contain a fault without creating disorderly trading or inaccurate client records. The test plan should therefore start with the risks introduced by the product, not with the maximum requests per second a load tool can generate.
A launch can change traffic shape as much as traffic volume. A new instrument may attract concentrated activity around an opening or economic release.
A funded-account promotion can produce simultaneous logins and order submissions. A new copy-trading or charting feature can multiply market-data subscriptions without a comparable rise in orders. Treat these as separate scenarios, with owners and controls, rather than rolling them into one headline capacity figure.
First define the boundary of the system under test. It may include authentication, pricing, order entry, pre-trade risk, routing, account and position services, reporting, surveillance feeds and external venues. Mark which components are synchronous on the order path and which process asynchronously. A risk check that is delayed or skipped is a different failure from a delayed analytics dashboard, even if both arise from the same database bottleneck.
Translate the product and its operating model into a short risk register. Include client harm, market integrity, financial exposure, record keeping and service availability.
For each risk, specify the control that must continue to operate, the signal that indicates degradation and the action an operator can take. This makes launch acceptance measurable and gives compliance, risk and engineering a shared basis for sign-off. Trading Technology's coverage of trading infrastructure provides useful context for the systems and dependencies involved.
Set a risk envelope before choosing a load target
Build a traffic model from expected activity, not a single forecast of average daily volume. Use recent peak intervals, the largest known client cohorts, campaign plans and product-specific assumptions.
If the new service has no history, document the uncertainty and test a range of plausible adoption levels. A common planning approach is to exercise 2 to 3 times the forecast busy-hour load, then separately test short bursts at 3 to 5 times that level. These are planning ranges, not guarantees of safe capacity.
The figures below are typical planning ranges used to shape scenarios, not audited benchmarks or acceptance criteria for every platform. They need adjustment for architecture, venue mix, client behaviour and the location of the measured component. Separate internal processing latency from external venue latency, which the broker may not control.
| Workload or measure | Typical planning range | Risk or control question |
|---|---|---|
| Concurrent authenticated sessions | 10,000 to 50,000 in a medium-to-large retail scenario | Can login, session refresh and account reads scale without exhausting connection pools? |
| Order submissions | 500 to 5,000 orders per second at a stressed platform boundary | Do validation, rate limits and pre-trade checks remain active under bursts? |
| Market-data subscriptions | 50,000 to 500,000 active symbol subscriptions | Can fan-out and reconnect storms recover without starving order processing? |
| Internal order acknowledgement | 100 to 250 ms at p99, measured to the platform's accepted or rejected response | Does latency remain within the product's stated service objective without bypassing controls? |
| Surge duration | 5 to 15 minutes at 2 to 3 times forecast busy-hour load | Do queues drain and downstream records catch up after the peak? |
Set thresholds for both service quality and control behaviour. For example, an internal acknowledgement target may be 100 to 250 ms at p99, while rejection rates, queue age, dropped market-data updates and risk-service timeouts each have separate limits. Averages conceal tail latency. Track p95 and p99, and correlate them with component saturation and business outcomes. A response that arrives quickly but contains a stale buying-power decision is not a pass.
Model the paths that create operational and compliance risk
Load tests need production-like paths and data relationships. A synthetic request that bypasses authentication, account state or pre-trade risk can produce impressive throughput while proving little about the live trading path. Build representative accounts with different use, permissions, open positions, pending orders, jurisdictional restrictions and product eligibility.
Include both accepted and rejected activity. Controls should be exercised at the rates expected during launch, not switched off to make the test run faster.
Market-data traffic deserves its own scenarios. Measure initial subscription fan-out, incremental updates, symbol changes and reconnects after a network interruption. A recovery can create a sharper burst than steady-state streaming. Check whether price updates are sequenced and whether stale or missing prices cause the intended behaviour in order entry and risk checks. For instruments with different trading hours, test open, close and session-transition patterns rather than assuming a uniform day.
Use a controlled sequence so that the team can attribute failures and preserve evidence:
- Agree the risk cases. Product, engineering, operations, risk and compliance should document the launch assumptions, control owners, test data and prohibited outcomes. Record the systems and external dependencies inside the test boundary.
- Establish a baseline. Run representative traffic at normal and forecast peak levels. Capture latency percentiles, error and rejection rates, queue depth, database contention, CPU, memory and connection use.
- Increase load in steps. Raise session, order and subscription rates separately before combining them. Hold each step long enough to expose leaks, queue growth and background-job contention. Keep a clear stop threshold.
- Exercise business controls. Generate limit breaches, restricted-instrument orders, insufficient-margin cases, duplicates and cancel/replace activity. Confirm expected decisions, client messages and durable records.
- Inject bounded faults. Test a delayed risk service, unavailable pricing feed, slow database replica, full queue or failed downstream consumer. Use an isolated environment or an explicitly approved production-safe test.
- Recover and reconcile. Restore dependencies and verify queue drain, order state, positions, cash or margin calculations, audit events and surveillance delivery. Compare source events with downstream records.
- Repeat the critical run. Re-run after remediation, using the same workload and configuration. Keep the run identifier, build version, data set and infrastructure settings with the results.
Failure injection has a real trade-off. A test that makes an external venue or shared market-data service unstable can affect other participants. Obtain provider approval where needed, use simulators for destructive cases, and set an abort path that does not rely on the component being tested. On a live environment, restrict test accounts, instruments, order sizes and time windows. A nominally successful test is not worth uncontrolled orders or a compromised shared service.
Make the result an auditable launch decision
Engineering should publish more than a graph of requests per second. The evidence pack should identify the tested release, configuration, workload assumptions, start and end times, environment, known limitations and signatories. Preserve raw metrics and relevant application logs in line with the firm's retention policy. Keep timestamps consistent enough to correlate gateway, risk, routing, venue and surveillance events. If a result cannot be reproduced or tied to a build, it is weak evidence for a release decision.
Record explicit pass, fail and conditional outcomes for each risk. A conditional result needs a named owner, compensating control, expiry date and decision authority. For example, capacity headroom may be acceptable with a lower initial client limit and active monitoring, while a risk-service timeout that allows orders through should block launch. Local regulatory obligations differ, so compliance and legal teams should map the evidence to the relevant record-keeping, best-execution, client-protection and market-abuse controls.
Agree launch gates before the test. Typical gates include:
- No control bypass, unbounded queue growth, unexplained order loss or unreconciled position difference at the agreed stress level.
- Latency and error rates within product-specific limits, with headroom remaining on critical synchronous services.
- Successful recovery from the selected dependency failures, including durable order state and complete audit and surveillance delivery.
- Alerting that reaches an on-call operator, with a tested decision path to throttle, disable the feature or roll back.
- A documented release cap, such as a limited client cohort or instrument set, with expansion tied to observed telemetry and a review point.
Operational controls matter after the test as well. Set dashboards and alerts around orders accepted and rejected, risk-check latency, market-data age, queue depth, database saturation and reconciliation breaks. Define who can pause new orders, restrict a product, cancel the release or invoke a kill switch. Rehearse the authority and communication path. A control that exists only in a runbook, or depends on one engineer being available, is not a dependable launch safeguard.
For a staged launch, keep the release reversible. Start with a limited cohort, low exposure or restricted instruments where the product permits it.
Increase exposure only after agreed observation windows show stable latency, control decisions and reconciliations. The practical test is not merely whether the platform can carry the planned peak. It is whether the firm can detect a deteriorating condition, contain it, account for every affected order and explain the decision later. Further operational coverage is available through Trading Technology.
This approach does not apply unchanged to a venue-mandated certification or a tightly constrained production change, where the regulator, exchange or provider sets the test method and scope; follow that requirement first and use this risk framework only for the remaining internal assurance.
Preguntas frecuentes
How much load should a broker test before launch?
Use a documented forecast for busy-hour activity, then test typical planning scenarios at 2 to 3 times that level and short bursts at 3 to 5 times. Treat those as starting ranges, not universal capacity targets, and adjust for product behaviour and architecture.
What should a trading platform load test measure?
Measure latency percentiles, order acceptance and rejection rates, risk-service timeouts, queue depth, market-data age, resource saturation and downstream record delivery. Include reconciliation results so that fast responses are not mistaken for correct processing.
Should pre-trade risk checks be disabled during a load test?
No, tests should exercise the same risk checks used on the live order path. Disabling them may increase throughput while hiding a critical capacity or failure-mode problem.
How can a broker test failure recovery safely?
Use an isolated environment or an approved production-safe test with bounded accounts, instruments, order sizes and time windows. Set an abort mechanism independent of the component under test, then verify recovery, queue drain and record reconciliation.
What evidence should be retained after a load test?
Keep the release and configuration identifiers, workload assumptions, test data, run times, raw metrics, relevant logs, limitations and approvals. Retention and regulatory mapping should follow the firm's policies and the obligations that apply to its products and jurisdictions.
Plataformas · Software · Proveedores · Mercados