Creating performance tests yourself is a time-consuming endeavor. Someone has to read the API, invent the journeys customers actually take, wire data from one step into the next, invent realistic payloads, and tune the load profile. That work routinely takes days of specialist time — and by the time the suite is ready, the contract has already moved.

With OpenAPI generation, that same path is a matter of minutes: import the spec, review the candidate Heliosruns, and run them. The contract you already maintain becomes the test plan you never had time to write.

Before
2–3 days
  • OpenAPI spec sits unused
  • Specialists hand-write scripts
  • Sparse endpoint tests
  • Coverage lags the release
VS
After
Minutes
  • Import the OpenAPI spec
  • Journeys generated in minutes
  • Reviewed Heliosrun candidates
  • Run against your Infrastructure

Days of manual authoring versus minutes from spec to a reviewed performance Test.

APIs ship weekly. Load tests do not.

The gap is not a missing tool — it is the cost of authorship. A specialist who understands both the product and the load-testing stack is expensive, scarce, and usually assigned to the last incident, not the next release.

What gets written in that crunch is usually the cheapest thing: isolated endpoint scripts. Hit GET /products ten thousand times. That is not how customers use the product, and it is not how revenue breaks. Checkout fails when a catalog identifier never makes it into the cart, or when a session expires between pay and confirm. Those defects live in the chain, not in a single URL.

OpenAPI generation compresses the authorship bottleneck. The spec already names the operations, the schemas, and the relationships. DeepXplore reads that contract and produces journey-level Heliosruns instead of a pile of disconnected calls.

What a DeepXplore Heliosrun is

A Heliosrun is an executable performance test in which virtual users walk real API journeys against a target environment. It is not a flood of identical GETs. It is browse, then cart, then checkout, then pay — each step carrying the identifiers the previous step returned, under the load profile you chose.

That is the difference between proving an endpoint is fast and proving the customer path still works when traffic rises. Isolated calls can all pass while the chain that generates revenue fails.

Why “Helios”? Named for the Greek sun god who crossed the sky each day and saw everything on earth — a witness to plots, secrets, and broken oaths. A Heliosrun is meant to see the same: how the system actually behaves under load, not how a single endpoint looks in isolation.

How generation works

You import an OpenAPI specification and set the basics: authentication, the load profile, and which modules to apply. DeepXplore then treats the spec as a map of how customers move through the API.

The work that used to take a specialist days — reading the contract, inventing flows, wiring correlation, filling payloads — happens in minutes. You still decide what to run. You do not spend a sprint writing it.

1
Fetch and validate OpenAPI
Step 1

DeepXplore starts from your real contract, so journeys and parameters are generated with the correct shapes. Import the OpenAPI spec and let the platform validate it before anything is built. That keeps the rest of the pipeline grounded in the API you actually ship, not a hand-written guess.

2
Choose thread properties Choose authentication Choose real-world scenario
Step 2

Choose your general test settings: thread properties, authentication, and the scenario scope to generate. These controls define how hard the run should push and how requests are authorized. Once they are set, generation can reuse them across every journey instead of asking specialists to wire them by hand.

3
Discover of scenarios
Step 3

Automated user-journey detection by the composer, plus fan-out of builder/reviewer pairs to build the test. The composer reads the spec as a map of how customers move through the API: checkout-style chains, CRUD flows, and the endpoints that still matter on their own. Each journey then gets its own builder and reviewer, rather than being squeezed into a single hand-written script.

4
Reviewer gate
Step 4

A builder draft gets produced from the contract, then a reviewer QA-pairs with it: the reviewer validates that the journey is coherent and ready to run. That second pass checks sequence, data flow between steps, and whether the plan is structurally valid. Only accepted journeys become candidates; rejected ones go back for rework instead of slipping into a run.

Accepted → candidate Rejected → rework
5
Scenario selection Created Heliosruns
Step 5

Select scenarios and create ready-to-run Heliosrun candidates you can execute. You still decide which journeys matter for the release: checkout, onboarding, or the critical standalone endpoints. DeepXplore turns the accepted plans into Heliosruns without another round of specialist scripting.

6
Heliosrun concatenation
Step 6

Virtual users execute the concatenated journey end-to-end against your infrastructure. Each step carries identifiers from the previous response, the same way a real customer session would. That is the difference between proving one endpoint is fast and proving the revenue path still works under load.

From contract to candidate to run: generation is the path, review is the gate.

Why the review gate matters

Generated tests are not dumped into your environment blindly. One agent builds a journey from the spec. A second agent reviews it: does the sequence make sense, do values flow between steps, is the plan structurally valid? Only accepted journeys become candidates.

That is the managerial point. Speed without a quality gate is just a faster way to run the wrong test. The review step exists so you get a usable Heliosrun quickly, without accepting a journey that would fail for the wrong reasons.

Why journeys beat single endpoints

Real users do not call a single API. They browse, add to cart, check out, and pay. DeepXplore chains those requests into stateful journeys and wires the data flow between them — the same model described in our user journey testing write-up.

When the catalog returns a product identifier, the next step uses it. When checkout returns an order identifier, payment consumes it. Each virtual user carries its own state, so ten thousand concurrent shoppers do not share one cart.

1 GET
Browse catalog
/products
productId
2 POST
Add to cart
/cart
cartId
3 POST
Checkout
/checkout
orderId
4 POST
Pay
/payments
paymentRef
5 GET
Confirm
/orders/{id}

Isolated endpoint tests can all pass while this chain fails under load.

What you get back in minutes

The headline is time. Hand-authoring performance tests is a time-consuming endeavor. OpenAPI generation turns that into minutes: import, review, run. The rest of the value follows from that compression.

What you do next

Import the OpenAPI spec. Review the candidate Heliosruns. Start the ones that cover the journeys you care about. From there you are on the rest of the DeepXplore path: live reporting, baseline comparison, and root cause analysis when a run breaks an SLA.

The contract is already in the repo. The tests do not have to wait weeks to join it.