Data entities, parameters, and variants
Realistic load tests need realistic input data — users, products, search terms, or feature flags. MaxoPerf gives you a small set of building blocks that keep that data in one place and let you reuse it everywhere.
Data entity
Section titled “Data entity”A data entity is a workspace-shared dataset. It lives next to your projects so any test in the workspace can use it. A data entity has:
- A schema describing the columns or fields the dataset contains.
- One or more variants — concrete sets of values.
- Optional parameters — values that change per test without editing the underlying entity.
Common examples:
- A
usersentity withemail,password, andtiercolumns. - A
productsentity withsku,category, andprice. - A
search-termsentity loaded from a CSV your search team curates.
Variants
Section titled “Variants”A variant is a concrete dataset for an entity. You usually keep:
- A CSV variant uploaded from your team’s source of truth.
- A synthetic variant generated from a faker-style catalog so you can run very large tests without giving every runner the same row.
Tests bind to a variant when they run. You can swap variants without editing the test definition — useful for swapping production-like data into a staging test, or vice versa.
Parameters
Section titled “Parameters”A parameter is a per-test value. Parameters are useful when most of the data is shared but one or two values change per test — for example, a base URL, an account identifier, or a feature flag.
Parameters are visible in the test settings and recorded with each run, so the result page shows the exact parameter values used.
The Data tab on a test is where you bind an entity and variant to that test and set any per-test parameter overrides:
Synthetic vs uploaded data
Section titled “Synthetic vs uploaded data”| You want | Use |
|---|---|
| A fixed, small dataset that everyone shares | CSV variant |
| Per-runner unique rows so accounts do not collide | Synthetic variant |
| The same dataset with a few values tweaked per test | Parameter |
For sensitive values like API tokens or passwords, do not put them into a data entity. Use Manage test secrets instead.
Where to go next
Section titled “Where to go next”- Manage test secrets — for credentials and tokens.
- Run your first test — bind a data entity at run time.
- Read run results and logs — see which dataset variant a run used.