Generátor testovacích a simulovaných dát

Schéma tabuľky sa zostaví pridaním typovaných polí (meno, e-mail, telefón, čísla, dátumy, UUID, slová a ďalšie), zvolí sa počet riadkov a voliteľné reprodukovateľné semeno; potom sa vygenerujú realistické náhodné riadky ako CSV, TSV, JSON, HTML alebo hromadné príkazy SQL INSERT pre MySQL, PostgreSQL, SQLite alebo SQL Server. Hodí sa na plnenie databáz, maketu rozhrania, ukážkové záťažové údaje a odpovede API ako fixtúry. Každá hodnota je syntetická — nevzniknú žiadne skutočné osobné údaje a všetko beží úplne lokálne.
Riadky: 1-5000 Semeno (voliteľné):
Formát výstupu:
Dialekt SQL: Tabuľka:
Každé pole má názov stĺpca, typ údajov s vlastnými možnosťami, voliteľnú mieru NULL (0–100 %) a príznak Jedinečné. Typované hodnoty sa po úprave automaticky pregenerujú.
O generovaných údajoch:
Hodnoty sa čerpajú zo syntetických zásob — akákoľvek podobnosť so skutočnou osobou, firmou alebo adresou je náhodná. Americké telefónne čísla používajú vyhradený fiktívny rad 555-01xx a e-mail vždy používa vyhradené domény example.* (RFC 2606), takže nič tu vygenerované sa nedá vytočiť ani nie je dosiahnuteľné. Ak sa semeno nechá prázdne, použije sa kryptograficky náhodný vstup; zadanie rovnakého semena reprodukuje presne tie isté riadky, čo sa hodí na fixtúry a regresné testy. Generovanie je obmedzené na 5 000 riadkov a beží na 100 % lokálne.
Čo je generovanie údajov riadené schémou?

Namiesto ručného písania riadkov sa opíše tvar údajov — typovaný zoznam polí — a generátor vyplní každý stĺpec z množiny realistických hodnôt: mená, e-maily, telefóny, dátumy, UUID. Toto je myšlienka knižníc v štýle Faker a škáluje sa: schéma sa zmení raz a na výstupe vzniknú tisícky konzistentných riadkov ako CSV, JSON alebo príkazy SQL INSERT pripravené na naplnenie vývojovej databázy.

Syntetické údaje udržiavajú produkčné údaje mimo nižších prostredí — chyba v záťažovom teste nemôže nič uniknúť, lebo žiadny vygenerovaný riadok nezodpovedá skutočnému zákazníkovi.