Skip to main content

Generuj przykładowe dane osobowe do testów.

Wszystkie obliczenia wykonywane są lokalnie w przeglądarce. Dane nie są wysyłane na serwer.

Wyniki mają charakter informacyjny. Potwierdź je w innych źródłach.

Najgrozniejsze dane testowe to te uporzadkowane

Wygenerowane rekordy pozwalaja zapelnic baze, obciazyc endpoint albo zbudowac ekran, zanim pojawi sie jakikolwiek prawdziwy uzytkownik — bez kopiowania danych produkcyjnych na laptopa. Ale generator produkujacy wylacznie schludne nazwiska ASCII i poprawne kody pocztowe z checia przepusci na produkcje pole, ktore lamie sie na O'Brien.

Jak to działa

  • Tworzy masowo realistycznie wygladajace nazwiska, adresy e-mail, adresy, numery telefonow, daty i identyfikatory.
  • Eksportuje do JSON lub CSV, wiec wynik mozna wprost zaladowac do bazy albo do pliku fixture.
  • Generuje ilosci na tyle duze, by ujawnic problemy z paginacja, indeksami i renderowaniem, ktorych dziesiec wierszy nigdy nie pokaze.
uzywaj danych generowanych, gdy potrzebujesz
  ilosci        — tysiecy wierszy do testu paginacji i planow zapytan
  bezpieczenstwa — zadnych prawdziwych danych osobowych na maszynie programisty
  powtarzalnosci — to samo ziarno daje ten sam zbior za kazdym razem

realistyczne ≠ schludne: prawdziwe dane maja apostrofy, znaki diakrytyczne i puste pola

Przykład z liczbami

Zasilanie tabeli uzytkownikow, zanim produkt ma jakichkolwiek uzytkownikow.

  1. wygeneruj 5000 wierszy, a nie 10 — paginacja i wolne zapytania pojawiaja sie dopiero przy skali
  2. uwzglednij nazwiska lamiace naiwny kod: O'Brien, Łukasz, José, 名字
  3. dodaj e-mail z tagiem plus i jeden o dlugosci granicznej 254 znakow
  4. zostaw czesc pol opcjonalnych naprawde pustych, zamiast wypelniac kazda kolumne
  5. ustal ziarno, zeby nieudany test odtwarzal sie dokladnie

Zbior danych cwiczacy niewygodne przypadki na Twojej maszynie zamiast odkrywania ich od klienta. Sam apostrof wylapuje nieoescape'owany SQL, zepsuty eksport CSV i przeklamane wyswietlanie w jednym wierszu.

Jak czytać wynik

  • Nigdy nie zasilaj kopia produkcji. Poza ekspozycja prawna wynikajaca z RODO prawdziwe rekordy wyciekaja na laptopy, do kopii zapasowych i przez udostepnianie ekranu, a pozniej nie da sie ich wycofac.
  • Dane generowane to nie dane zanonimizowane. Jesli wyprowadzasz wiersze z prawdziwych przez tasowanie albo maskowanie, ponowna identyfikacja czesto jest mozliwa; rekordy syntetyczne tworzone od zera nie niosa takiego ryzyka.
  • Ustal ziarno generatora, gdy testy zaleza od wyniku. Losowosc bez ziarna daje zestawy padajace raz w tygodniu i przechodzace po ponowieniu, co uczy ludzi ignorowania bledow.
  • Trzymaj sie oczywiscie fikcyjnych domen — example.com jest zarezerwowana dokladnie do tego — zeby zle skonfigurowane zadanie nie moglo wyslac maila na prawdziwy adres.

Częste pytania

Ile wierszy generowac?
Tyle, zeby cos zepsuc. Dziesiec wierszy dowodzi, ze ekran sie renderuje; kilka tysiecy ujawnia brakujace indeksy, nieograniczone zapytania i paginacje rozsypujaca sie na ostatniej stronie. Jesli mozesz, trafiaj w rzad wielkosci produkcji.
Czy moge tego uzyc do testow obciazeniowych?
Tak, to jedno z lepszych zastosowan — ale roznicuj wartosci. Dziesiec tysiecy identycznych zadan mierzy Twoj cache, a nie system; odrebne rekordy cwicza sciezki, ktorymi naprawde idzie prawdziwy ruch.