Skip to main content

Stroppy

Go-native database stress testing in one binary. Run deterministic TPC workloads, measure client overhead, and export native metrics through OpenTelemetry.

Get StartedDownload v6
◆

One Go Binary

No external workload runtime. The CLI, executor, workloads, drivers, generators, metrics, and SQL assets ship together.

⚄

Deterministic Generation

Typed reusable batches and canonical dbgen/dsdgen adapters reproduce data across worker counts and partition boundaries.

⚡

Native Metrics

Bounded counters, gauges, and histograms produce terminal summaries and optional OTLP gRPC or HTTP export.

📊

Built-in Workloads

Run TPC-B, TPC-C, TPC-H, TPC-DS, direct SQL, and machine-baseline workloads with typed flags.

🗃️

SQL-First Assets

Organize dialect SQL with named sections, named queries, bound parameters, and local file overrides.

🔌

Six Drivers

PostgreSQL, MySQL, Picodata, YDB, Noop, and CSV drivers expose discoverable load and query capabilities.

Inspect and baseline

1
Verify release
stroppy version
2
List capabilities
stroppy probe
3
Measure this machine
stroppy baseline --quick

Run a database workload

# TPC-C on PostgreSQL
stroppy run tpcc/tx -d pg \
  -D url=postgres://host/db \
  --executor constant-vus \
  --vus 10 --duration 60s

# Fixed-work TPC-B run
stroppy run tpcb/tx -d pg \
  --iterations 100

Explore built-in workloads →

Use Docker

docker pull \
  ghcr.io/stroppy-io/stroppy:v6.0.0.62

docker run --rm --network host \
  ghcr.io/stroppy-io/stroppy:v6.0.0.62 \
  run tpch/tx -d pg \
  --scale-factor 0.01

Installation and Docker details →