Skip to content

Performance tests

A Performance API test puts your API under load: MaxoPerf ramps a target number of virtual users against your scenario and measures throughput, latency percentiles, and error rate as load increases. This is the test type behind most MaxoPerf runs — it is what people mean by “load test” or “stress test.”

From Tests → New test, select the Performance API test card, then choose how to author it:

  1. Upload script — bring a scenario file for any supported executor: a JMeter .jmx, a k6 script, a Taurus YAML, a Gatling simulation, a Locust locustfile.py, and 16 more. MaxoPerf detects the engine from the file automatically.

  2. Scriptless builder — compose one or more HTTP requests directly in the console. See Scriptless test builders for what the builder supports.

📷 Screenshot to capture — tests-builders/create-test-picker

What to show:MaxoPerf create-test picker showing Performance API test, Functional API test, and Browser test cards, each with Upload script and Scriptless builder actions

The New test picker: pick a test type, then Upload script or Scriptless builder.

Either path lands on the same authoring page — name, project, scenario/files (or builder), load configuration, and locations.

SettingWhat it controls
Total virtual usersConcurrent VUs, distributed across all locations according to weight
Max VUs per runnerPer-runner cap; MaxoPerf computes the minimum runner count from this
Ramp-up (seconds)Time to linearly increase load from 0 to the target VU count
Stop modeDuration (run for N seconds) or Iterations (run for N request iterations)
Duration / IterationsThe corresponding stop value
The New test form — name, target, load profile, and locations all live on this one page.

Add one or more rows to the location plan — a managed region (cloud provider + region) or a BYOC private datacenter. Each row gets a runner count and a weight; weight controls how virtual users are distributed across locations. Auto-balance sets runner counts automatically from the total VU target and the max-VUs-per-runner cap.

Define SLA gates on any run metric (for example p95 latency or error rate), with a comparator and threshold. When a criterion is breached, the run is marked failed — optionally with an early stop for all runners, controlled by verdict mode (either any runner breach fails the run, or all runners must breach).