CLI & Library
Generate, load, and purge test data from your terminal or CI/CD pipeline.
terminal
$ npm install -g easytestdata
$ easytestdata generate --template saas --revenue 1M --format json
Generated 2,847 entities to output.json
90 customers, 45 vendors, 312 invoices, 280 payments...
Commands
easytestdata generate
Generate synthetic financial data locally without a QBO connection.
easytestdata generate --template restaurant --revenue 500K --months 12 --format json --output data.json
easytestdata load
Generate and load data directly into a QBO sandbox.
easytestdata load --connection my-sandbox --template saas --preset rapid-growth
easytestdata purge
Remove generated data from a QBO sandbox (tag-based or all).
easytestdata purge --connection my-sandbox --mode generated
easytestdata templates
List available industry templates and scenario presets.
easytestdata templates list
easytestdata presets list
easytestdata auth
Authenticate with QBO and save connection credentials.
easytestdata auth --name my-sandbox
easytestdata plan
Preview what would be generated without creating anything.
easytestdata plan --template construction --revenue 2M
JavaScript SDK
Programmatic access via the @easytestdata/sdk npm package.
import { EasyTestDataClient } from "@easytestdata/sdk";
const client = new EasyTestDataClient({ apiKey: "qbs_..." });
const job = await client.generate({
template: "saas",
config: { annualRevenue: 1000000 }
});
console.log(job.status, job.entity_count, "entities");
Install and start generating
npm install -g easytestdata
Open source. Apache 2.0. Works offline.