Test engines — Taurus, JMeter, and k6
Maxoperf runs your tests with one of three open-source test engines: Taurus, JMeter, or k6. The engine is inferred from the test files you upload, so you usually do not need to choose explicitly — but knowing the differences helps you pick what to bring in for new tests.
Taurus
Section titled “Taurus”Taurus is a YAML-driven test framework that wraps other engines (including JMeter and k6). It is the most common choice for new MaxoPerf tests because the YAML format is short, readable, and easy to review in code review.
Pick Taurus when:
- You are starting fresh and want concise, declarative scenarios.
- You want to mix HTTP, GraphQL, and other protocols in one config.
- You want a single file that engineers from any background can read.
JMeter
Section titled “JMeter”Apache JMeter is the long-established Java load-testing engine. It uses .jmx scenario files and ships with a large library of plugins.
Pick JMeter when:
- Your team already maintains
.jmxscenarios you do not want to rewrite. - You need a specific JMeter plugin or sampler.
- You rely on JMeter’s thread-group model for fine-grained concurrency.
k6 is a JavaScript-based load-testing engine. Tests are written as ES modules with a small, ergonomic API.
Pick k6 when:
- Your team prefers writing tests in JavaScript or TypeScript.
- You want to share code with your existing client SDKs or test helpers.
- You want fast iteration on scripted user journeys.
Which file means which engine
Section titled “Which file means which engine”| You upload | MaxoPerf runs it as |
|---|---|
*.yml or *.yaml Taurus config | Taurus |
*.jmx JMeter scenario | JMeter (via Taurus) |
*.js or *.ts k6 script | k6 (via Taurus) |
Each test has one entrypoint file that decides which engine runs. Supporting files (CSV data, included scripts, modules) are uploaded alongside it. See Upload test files.
Mixing engines
Section titled “Mixing engines”A single project can hold tests that use different engines. A single test cannot — pick one engine per test. If you need to combine scenarios from multiple engines into one execution, see Scenarios and VarioTest.
Where to go next
Section titled “Where to go next”- Upload test files — bring existing Taurus, JMeter, or k6 assets into MaxoPerf.
- Scenarios and VarioTest — combine multiple tests into one composite run.
- Glossary: Taurus — short reference card.