Keploy as a ScyllaDB testing framework
Keploy records the CQL binary protocol exchanges your service has with ScyllaDB, then replays them byte for byte in tests. Your Cassandra driver runs unchanged and does its real work on every run, but CI needs no ScyllaDB instance, no schema and no seed data.
keploy record -c "<your app start command>"What Keploy gives a ScyllaDB team
Every ScyllaDB call your service makes
Keploy records CQL query results at the binary protocol Scylla speaks, so a service that reads from Scylla can be tested with no cluster and no keyspace in CI.
- CQL binary protocol captured
- Prepared statements captured
- Real column types
- No cluster in CI
Why ScyllaDB integration tests slow teams down
The friction is rarely the assertions. It is everything around them — spinning up dependencies, keeping mocks honest, and repairing tests after every refactor.
Testing ScyllaDB: by hand, with Testcontainers, or with Keploy
Testcontainers gives a test a real ScyllaDB at the cost of running one. A stubbed client is cheap but skips the driver. Keploy replays the real protocol with nothing running.
Select any row for the full comparison, with code.
What you write for ScyllaDB vs what Keploy records
All three produce the same assertion. Only the third still passes after the next refactor without anyone editing it.
A hand-written stub of the ScyllaDB client. The driver never runs.
Testcontainers runs the real ScyllaDB. Fidelity is genuine; the job pays for it.
Recorded from one real request. Nothing here was typed by hand.
Times are estimates for authoring one endpoint’s coverage from scratch, not measurements.
ScyllaDB testing tools, compared
The options a team on document and wide-column stores actually reaches for, and where each one genuinely wins. Select a row for the full comparison.
Assessments reflect each tool’s documented behaviour, not benchmark measurements.
Record your ScyllaDB app once, replay it forever
Keploy sits below your ScyllaDB process at the network layer. It watches the calls your app already makes, then serves them back on replay so tests run with no dependencies attached.
Keploy records a GET call to /api/v1/orders/{id} on a ScyllaDB service and captures the dependency calls it makes.
What Keploy mocks for ScyllaDB, with zero config
5 of the 5 dependencies a typical ScyllaDB service talks to are stubbed from the recording itself — no mock classes, no fixture files, no containers in CI.
Your first ScyllaDB test suite in under five minutes
Every command below runs against your existing ScyllaDB service. Nothing in your source tree changes.
1Install the Keploy CLI
A single binary. It needs a Linux kernel with eBPF support, or Docker on macOS and Windows — and it adds nothing to your project's dependencies.
curl -sSL https://keploy.io/install.sh | bash2Record your service
Pass the command you already use to start the app. Keploy runs it and watches every socket it opens.
keploy record -c "<your app start command>"3Exercise the paths you care about
Use curl, your frontend, or an existing smoke script. Every request becomes a test case with its ScyllaDB calls captured alongside it.
curl -X POST localhost:8080/orders/o-1/confirmcurl localhost:8080/orders/o-14Replay in CI
Replay serves the recorded dependency responses, so the job needs no service containers and no Docker daemon.
keploy test -c "<your app start command>" --delay 10
Ready to try it on your own ScyllaDB service?
Works with the rest of your ScyllaDB stack
Keploy records at the network layer, so framework and driver choices inside your ScyllaDB app do not change how it captures traffic.
Java
Recorded below the DataStax Java driver, at the CQL layer.
Python
Recorded below cassandra-driver, at the CQL layer.
Node.js
Recorded below cassandra-driver, at the CQL layer.
Go
Recorded below gocql, at the CQL layer.
.NET
Recorded below CassandraCSharpDriver, at the CQL layer.
Testing the rest of your stack
- Databases
Keploy as a PostgreSQL testing framework
Record the Postgres frontend/backend protocol once and replay real result sets in tests — no container, no pg-mem, no schema to rebuild.
Read the guide - Databases
Keploy as a MySQL testing framework
Mock MySQL at the wire protocol instead of standing up a container or swapping in H2 — the rows your queries really returned, replayed.
Read the guide - Databases
Keploy as a MongoDB testing framework
Mock MongoDB at the wire protocol — real documents, real BSON types, real aggregation results — without a mongod binary in CI.
Read the guide - Caches & Stores
Keploy as a Redis testing framework
Record RESP traffic once and replay real cache hits, misses, TTLs, and pipeline responses without a Redis server in CI.
Read the guide - Languages
Keploy as a Java testing framework
Generate JUnit-grade integration tests for any JVM service by recording the traffic it already serves.
Read the guide - Languages
Keploy as a Python testing framework
Turn the requests your Python service already handles into a pytest-grade regression suite, with every dependency mocked from the recording.
Read the guide
Join our GlobalCommunity
Connect with developers worldwide. Follow updates, ask questions, share feedback, and ship faster with other Keploy builders.
“Best report of integration and API tests I've seen — which we don't get from RestAssured.”
G2“Future of microservices testing. I don't write tests now!”
Mahfooz A. · G2 · 5/5“An amazing product that simplifies the automation.”
Gartner · 4.0