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 →