DF Test Data Generator: generowanie danych testowych PrestaShop
Generowanie, śledzenie i czyszczenie fikcyjnych produktów, klientów i zamówień w PrestaShop 8 i 9.
DF Test Data Generator wypełnia sklep PrestaShop 8 lub 9 fikcyjnym, ale realistycznym katalogiem, klientami i historią zamówień, a następnie usuwa dokładnie to, co utworzył. Służy do testowania serwera, szablonu lub modułu na ilości danych zbliżonej do produkcyjnej.
Tylko sklepy testowe. Wygenerowane dane wyglądają jak prawdziwe produkty, klienci i zamówienia. Używaj modułu w sklepie przedprodukcyjnym, kopii staging lub środowisku lokalnym, nigdy w sklepie otwartym dla klientów.
Instalacja
- W Moduły > Menedżer modułów kliknij Prześlij moduł i wyślij plik
dftestdata.zip. - Moduł tworzy dwie tabele śledzące i zakładkę Zaawansowane > Dane testowe.
- Przycisk Konfiguruj w menedżerze modułów otwiera tę samą stronę.
Wymagania: PrestaShop od 8.0 do 9.x, rozszerzenie PHP GD do zdjęć (bez GD produkty są tworzone bez zdjęć). Do opinii o produktach potrzebny jest natywny moduł Komentarze produktów (productcomments).
Pierwsze generowanie
- Wybierz ustawienie: Małe (50 produktów, 50 klientów, 100 zamówień), Średnie (200, 300, 800), Duże (2000, 5000, 15 000) lub Test obciążeniowy (20 000, 50 000, 150 000).
- W razie potrzeby zmień wartości. Panel Szacowana ilość aktualizuje się na bieżąco: kombinacje, pliki zdjęć, pozycje zamówień i szacowany czas.
- Zaznacz Potwierdzam, że to sklep testowy lub przedprodukcyjny i kliknij Rozpocznij generowanie.
Generowanie działa w partiach po 6 sekund. W trakcie widać pasek postępu, liczniki dla każdego etapu, szybkość i pozostały czas. Przycisk Wstrzymaj zatrzymuje pracę po bieżącej partii; możesz wznowić od razu lub później z historii. Zamknięcie strony przerywa generowanie, które można potem wznowić.
Formularz przed startem sygnalizuje niespójne ustawienia, na przykład zamówienia bez wygenerowanych klientów. Przycisk pozostaje nieaktywny, dopóki problem nie zostanie usunięty.
Dostępne ustawienia
Katalog
- Kategorie i marki: rozłożone na 8 branż, marki z wygenerowanym logo.
- Produkty, % z kombinacjami i maks. kombinacji na produkt (rozmiar, numer buta, kolor).
- Zestawy: natywne zestawy z 2 do 4 wygenerowanych produktów, tańsze o około 15 % od sumy artykułów.
- % produktów wirtualnych: karta podarunkowa, poradnik cyfrowy, warsztaty online, przedłużona gwarancja.
- Zdjęcia na produkt (od 0 do 3), % w promocji, zakresy cen i stanów, reguła podatkowa (domyślnie stawka podstawowa kraju sklepu).
- Opcje: cechy do wyszukiwania fasetowego, indeksowanie dla wyszukiwarki.
Klienci
- Liczba klientów, % gości, % z drugim adresem, % klientów firmowych.
- Kraje klientów: Francja, Wielka Brytania, Hiszpania, Niemcy, Włochy, Holandia, Polska, Portugalia. Imiona, adresy, kody pocztowe i telefony mają format danego kraju.
- Grupa firmowa: klienci firmowi trafiają do grupy „Firmy (test)” z cenami netto i regulowanym rabatem, a ich adresy zawierają numer NIP UE.
Zamówienia
- Liczba zamówień i okres (od / do), maks. produktów na zamówienie.
- Rozkład statusów: realistyczny, głównie dostarczone lub głównie oczekujące.
- % z kuponem: tworzone są trzy kody testowe (-10, -15, -20 %), aktywne przez rok.
- % z wiadomością klienta: wymiana pytania i odpowiedzi z obsługą klienta w języku klienta.
- Porzucone koszyki z ostatnich 45 dni.
- Opcje: zamawiaj także istniejące produkty z katalogu, twórz faktury dla opłaconych zamówień, zamawiaj w walucie lokalnej klienta (GBP, PLN, CHF, USD), jeśli sklep ją obsługuje.
Opinie i statystyki
- Opinie o produktach: pisane w języku klienta, głównie na 4 i 5 gwiazdek.
- Odwiedzający: każdy odwiedzający wraca od jednego do trzech razy z wyszukiwarki, mediów społecznościowych, newslettera lub bezpośrednio. Pulpit pokazuje wtedy wizyty, współczynnik konwersji i źródła ruchu.
Ziarno losowe
Pozostaw puste, aby użyć ziarna automatycznego. To samo ziarno i te same ustawienia w tym samym sklepie dają dokładnie ten sam zestaw danych.
Co zawierają zamówienia
Zamówienia są zapisywane bezpośrednio w tabelach rdzenia, bez modułu płatności i bez e-maili. Każde ma pozycje, podatki, przewoźnika dobranego do strefy, koszt wysyłki, datowaną historię statusów, płatność oraz, przy włączonej opcji, fakturę. Zwrócone zamówienia otrzymują korektę. Zatwierdzone zamówienia zasilają bestsellery, a stan magazynowy jest respektowany: najpierw wybierane są dostępne produkty.
Wszyscy klienci testowi mają adres @example.com i to samo hasło, widoczne w panelu Jak to działa, aby można było przetestować konto klienta w sklepie.
Historia i raport wydajności
Każde generowanie pojawia się w historii ze statusem, ilościami i czasem trwania. Przycisk Szczegóły pokazuje użyte ustawienia i raport serwera: liczbę rekordów, milisekundy na rekord i rekordy na minutę dla każdego etapu, łączny czas pracy i szczytowe zużycie pamięci PHP. Przycisk Użyj tych ustawień wczytuje konfigurację z powrotem do formularza.
Aby porównać dwa serwery lub dwie konfiguracje, uruchom na każdym to samo ustawienie z tym samym ziarnem i porównaj kolumny ms na rekord.
Czyszczenie danych testowych
Przycisk Wyczyść w wierszu historii usuwa dane danego generowania. Przycisk Wyczyść wszystkie dane testowe usuwa dane wszystkich generowań bieżącego sklepu. Usuwane są tylko obiekty utworzone przez moduł, w tej kolejności: wizyty, opinie, zamówienia (z fakturami, korektami i wiadomościami), koszyki, kupony, adresy, klienci, grupa firmowa, produkty i zestawy, marki, kategorie, grupy atrybutów i cechy. Stan pobrany przez zamówienia z Twoich istniejących produktów zostaje zwrócony.
Wyczyść dane przed odinstalowaniem modułu. Odinstalowanie usuwa tabele śledzące i pozostałych danych nie da się już zidentyfikować.
Wiersz poleceń
Przy bardzo dużych ilościach lub w środowisku automatycznym uruchom generator z katalogu głównego sklepu:
php modules/dftestdata/cli.php --preset=large --shop=1 --confirm-test-shop
php modules/dftestdata/cli.php --preset=small --orders=2000 --locales=fr,de --confirm-test-shop
php modules/dftestdata/cli.php --resume=12 --shop=1
php modules/dftestdata/cli.php --purge=all --shop=1
php modules/dftestdata/cli.php --list --shop=1
php modules/dftestdata/cli.php --help
Każda wartość formularza ma swoją opcję (--products, --customers, --orders, --packs, --visits, --voucher-pct…). Opcja --confirm-test-shop jest wymagana do generowania. Raport wydajności wyświetla się na końcu.
Multisklep
Przed generowaniem lub czyszczeniem wybierz jeden sklep w kontekście multisklepu. Każde generowanie jest przypisane do sklepu, w którym zostało uruchomione.
Najczęstsze pytania
Generowanie zatrzymuje się z błędami
Po 25 kolejnych błędach generowanie przechodzi w stan „Nieudana” i pokazuje ostatnie komunikaty. Usuń przyczynę (często moduł zewnętrzny reagujący na tworzenie produktów lub klientów) i kliknij Wznów w historii.
Opinie są niedostępne
Pole jest nieaktywne, gdy moduł Komentarze produktów nie jest zainstalowany. Zainstaluj go, odśwież stronę, a pole stanie się aktywne.
Zamówienia nie są w funtach ani złotych
Waluta lokalna jest używana tylko wtedy, gdy jest zainstalowana i aktywna w sklepie. Dodaj ją w Międzynarodowy > Lokalizacja > Waluty przed generowaniem.