23 / 65 · 15 SQL & Database Testing · Data Manipulation← prev⊞ allnext →☰ Read as one page
3.7Bulk Data Generation
For performance testing or large data set scenarios:
-- Generate 1000 test users
INSERT INTO users (id, name, email, role, created_at)
SELECT
'perf-test-' || generate_series AS id,
'Perf User ' || generate_series AS name,
'perftest' || generate_series || '@test.com' AS email,
CASE WHEN generate_series % 3 = 0 THEN 'admin'
WHEN generate_series % 3 = 1 THEN 'editor'
ELSE 'viewer' END AS role,
NOW() - (generate_series || ' days')::INTERVAL AS created_at
FROM generate_series(1, 1000);