Skip to content

dummydatagenpro

dummydatagenpro generates realistic test data for performance testing — names, emails, addresses, credit cards, UUIDs, custom templates — in CSV, JSON, SQL INSERT, and more.

TierRowsPrice
Free1,000–10,000Free
BasicUnlimited£15/month or £150/year
ProUnlimited + API + team features£39/month or £390/year

Use the hosted generator at dummydatagenpro.co.uk — no installation required.

  1. Select your columns and data types
  2. Set the number of rows
  3. Choose output format (CSV, JSON, SQL, XML, Excel)
  4. Download
CategoryTypes
Personalfirst_name, last_name, full_name, email, phone, date_of_birth, gender, username, password
Addressstreet_address, city, postcode, country, latitude, longitude
Interneturl, domain, ip_address, user_agent, mac_address
Financecredit_card_number, credit_card_type, iban, sort_code, account_number, currency
Businesscompany_name, job_title, department, industry
Identifiersuuid, integer (range), float (range), boolean
Date/Timedate (range), time, datetime, unix_timestamp
Textlorem_ipsum, sentence, paragraph, word
Customregex pattern, enum (pick from list), sequential
FormatUse Case
CSVJMeter CSV Data Set Config, k6 SharedArray, Gatling feeder
JSONk6 open(), API test data
SQL INSERTPre-populating test databases
XMLSOAP/XML template data
ExcelManual test data

Generated CSV is ready to use directly as a JMeter CSV Data Set Config:

username,email,password,userId
john_doe,john.doe@example.com,Qm3#xR9!,550e8400-e29b
jane_smith,jane.smith@example.com,Pk7!nL2@,6ba7b810-9dad

JMeter config:

<CSVDataSet>
<filename>users.csv</filename>
<variableNames>username,email,password,userId</variableNames>
<shareMode>shareMode.all</shareMode>
<recycle>true</recycle>
</CSVDataSet>
import { SharedArray } from 'k6/data';
const users = new SharedArray('users', function() {
return papaparse.parse(open('./users.csv'), { header: true }).data;
});
export default function() {
const user = users[__VU % users.length];
// use user.email, user.password, etc.
}
val feeder = csv("users.csv").circular
scenario("Login")
.feed(feeder)
.exec(http("Login")
.post("/api/auth/login")
.body(StringBody("""{"email":"${email}","password":"${password}"}""")))

The REST API allows programmatic data generation for integration with CI/CD pipelines:

Terminal window
curl -X POST https://dummydatagenpro.co.uk/api/generate \
-H "X-API-Key: ${DUMMYDATA_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"rows": 5000,
"format": "csv",
"columns": [
{"name": "userId", "type": "uuid"},
{"name": "email", "type": "email"},
{"name": "password", "type": "password"},
{"name": "createdAt", "type": "datetime", "options": {"from": "2024-01-01"}}
]
}'
services:
dummydatagenpro:
url: "https://dummydatagenpro.co.uk"
api_key: "${DUMMYDATA_API_KEY}"

When configured, perf-ci-pipelines templates can include a data generation step before test execution.