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.
- wygeneruj 5000 wierszy, a nie 10 — paginacja i wolne zapytania pojawiaja sie dopiero przy skali
- uwzglednij nazwiska lamiace naiwny kod: O'Brien, Łukasz, José, 名字
- dodaj e-mail z tagiem plus i jeden o dlugosci granicznej 254 znakow
- zostaw czesc pol opcjonalnych naprawde pustych, zamiast wypelniac kazda kolumne
- 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.