Leistungstestdaten
Profile
Sie können die Menge der von Ihnen erstellten Daten mit Profilen anpassen (klein, mittel, groß und extra groß). Profile befinden sich im Ordner "<magento_root>/setup/performance-toolkit/profiles/<ce|ee>
".
Beispiel: /var/www/html/magento2/setup/performance-toolkit/profiles/ce
Die folgende Abbildung zeigt, wie ein Produkt mithilfe des Profils klein auf der Storefront angezeigt wird:
Die folgende Tabelle enthält Details zu den Profilen des Datengenerators: klein, mittel, groß und extra groß.
websites
store_groups
store_views
simple_products
configurable_products
product_images
categories
categories_nesting_level
catalog_price_rules
catalog_target_rules
cart_price_rules
cart_price_rules_floor
customers
tax rates
orders
Datengenerator ausführen
Führen Sie den Befehl wie in diesem Abschnitt beschrieben aus. Nachdem der Befehl ausgeführt wurde, müssen Sie alle Indexer neu indizieren.
Befehlsoptionen:
bin/magento setup:perf:generate-fixtures <path-to-profile>
Wobei <path-to-profile>
den absoluten Dateisystempfad und Namen eines Profils angibt.
Beispiel:
bin/magento setup:perf:generate-fixtures /var/www/html/magento2/setup/performance-toolkit/profiles/ce/small.xml
Beispielausgabe für ein kleines Profil:
Generating profile with following params:
|- Websites: 1
|- Store Groups Count: 1
|- Store Views Count: 1
|- Categories: 30
|- Attribute Sets (Default): 3
|- Attribute Sets (Extra): 10
|- Simple products: 800
|- Configurable products: 0
|--- 5 products for attribute set "Attribute Set 1"
|--- 5 products for attribute set "Attribute Set 2"
|--- 5 products for attribute set "Attribute Set 3"
|--- 40 products for attribute set "Dynamic Attribute Set 1-24"
|- Product images: 100, 3 per product
|- Customers: 200
|- Cart Price Rules: 20
|- Catalog Price Rules: 20
|- Catalog Target Rules: 5
|- Orders: 80
Generating websites, stores and store views... done in <time>
Generating categories... done in <time>
Generating attribute sets... done in <time>
Generating simple products... done in <time>
... more ...
Leistungsverbesserungen
Admin Users
Erstellt Admin-Benutzer. XML-Profilknoten:
<!-- Number of admin users -->
<admin_users>{int}</admin_users>
Attributsätze
Generiert Attributsätze mit der angegebenen Konfiguration. XML-Profilknoten:
<!-- Number of product attribute sets -->
<product_attribute_sets>{int}</product_attribute_sets>
<!-- Number of attributes per set -->
<product_attribute_sets_attributes>{int}</product_attribute_sets_attributes>
<!-- Number of values per attribute -->
<product_attribute_sets_attributes_values>{int}</product_attribute_sets_attributes_values>
Paketprodukte
Generiert Bundle-Produkte. Generierte Bundle-Auswahlen werden nicht einzeln im Katalog angezeigt. Produkte werden einheitlich nach Kategorien und Websites verteilt. Wenn assign_entities_to_all_websites
aus dem Profil auf 1
gesetzt ist. Produkte werden allen Websites zugewiesen.
XML-Profilknoten:
<!-- Number of products -->
<bundle_products>{int}</bundle_products>
<!-- Number of options per each product -->
<bundle_products_options>{int}</bundle_products_options>
<!-- Number of simple products per each option -->
<bundle_products_variation>{int}</bundle_products_variation>
Preisregeln für Warenkorb
Erstellt Regeln zum Warenkorbpreis. XML-Profilknoten:
<!-- Number of cart price rules -->
<cart_price_rules>{int}</cart_price_rules>
<!-- Number of conditions per rule -->
<cart_price_rules_floor>{int}</cart_price_rules_floor>
Katalogpreisregeln
Erstellt Regeln zu Katalogpreisen. XML-Profilknoten:
<!-- Number of catalog price rules -->
<catalog_price_rules>{int}</catalog_price_rules>
Kategorien
Erzeugt Kategorien. Wenn assign_entities_to_all_websites
auf 0
gesetzt ist, werden alle Kategorien gleichmäßig pro Stammkategorien verteilt. Andernfalls werden alle Kategorien einer Stammkategorie zugeordnet.
XML-Profilknoten:
<!-- Number of categories to generate -->
<categories>{int}</categories>
<!-- Nesting level of categories -->
<categories_nesting_level>{int}</categories_nesting_level>
Konfigurationen
Legt Werte für Konfigurationsfelder fest. XML-Profilknoten:
<!-- Config variables and values for change -->
<configs>
<config>
<path>{string}</path> <!-- e.g. admin/security/use_form_key -->
<scope>{string}</scope> <!-- e.g. default -->
<scopeId>{int}</scopeId>
<value>{int|string}</value>
</config>
<!-- ... more entries ... -->
</configs>
Konfigurierbare Produkte
Erzeugt konfigurierbare Produkte. Generierte konfigurierbare Optionen werden nicht einzeln im Katalog angezeigt. Produkte werden einheitlich nach Kategorien und Websites verteilt. Wenn assign_entities_to_all_websites
auf 1
gesetzt ist, werden Produkte allen Websites zugewiesen.
Die folgenden XML-Knotenformate werden unterstützt:
-
Verteilung nach Standard- und vordefinierten Attributsätzen:
code language-xml <!-- Number of configurable products --> <configurable_products>{int}</configurable_products>
-
Generieren Sie Produkte basierend auf einem vorhandenen Attributsatz:
code language-xml <configurable_products> <config> <!-- Existing attribute set name --> <attributeSet>{string}</attributeSet> <!-- Configurable sku pattern with %s --> <sku>{string}</sku> <!-- Number of configurable products --> <products>{int}</products> <!-- Category Name. Optional. By default category name from Categories fixture will be used --> <category>[{string}]</category> <!-- Type of Swatch attribute e.g. color|image --> <swatches>{string}</swatches> </config> <!-- ... more entries ... --> </configurable_products>
-
Generieren Sie Produkte basierend auf einem dynamisch erstellten Attributsatz mit einer bestimmten Anzahl von Attributen und Optionen:
code language-xml <configurable_products> <config> <!-- Number of attributes in configurable product --> <attributes>{int}</attributes> <!-- Number of options per attribute --> <options>{int}</options> <!-- Configurable sku pattern with %s --> <sku>{string}</sku> <!-- Number of configurable products --> <products>{int}</products> <!-- Category Name. Optional. By default category name from Categories fixture will be used --> <category>[{string}]</category> <!-- Type of Swatch attribute e.g. color|image --> <swatches>{string}</swatches> </config> <!-- ... more entries ... --> </configurable_products>
-
Generieren Sie Produkte basierend auf einem dynamisch erstellten Attribut, das mit einer bestimmten Konfiguration für jedes Attribut festgelegt wurde:
code language-xml <configurable_products> <config> <attributes> <!-- Configuration for a first attribute --> <attribute> <!-- Amount of options per attribute --> <options>{int}</options> <!-- Type of Swatch attribute --> <swatches>{string}</swatches> </attribute> <!-- Configuration for a second attribute --> <attribute> <!-- Amount of options per attribute --> <options>{int}</options> </attribute> </attributes> <!-- Configurable sku pattern with %s --> <sku>{string}</sku> <!-- Number of configurable products --> <products>{int}</products> <!-- Category Name. Optional. By default, the category name from Categories fixture will be used --> <category>[{string}]</category> </config> <!-- ... more entries ... --> </configurable_products>
Kunden
Erzeugt Kunden. Kunden verfügen über eine normale Verteilung auf alle verfügbaren Websites. Jeder Kunde verfügt über die gleichen Daten, außer Kunden-E-Mail, Kundengruppe und Kundenadressen.
XML-Profilknoten:
<!-- Number of customers to generate -->
<customers>{int}</customers>
Sie können die folgende XML verwenden, um die Kundenkonfiguration zu ändern:
<customer-config>
<!-- Number of addresses per each customer -->
<addresses-count>{int}</addresses-count>
</customer-config>
Produktbilder
Generiert Produktbilder. Die Generierung umfasst keine Größenanpassung.
XML-Profilknoten:
<product-images>
<!-- Number of images to generate -->
<images-count>{int}</images-count>
<!-- Number of images to be assigned per each product -->
<images-per-product>{int}</images-per-product>
</product-images>
Indexerstatus
Aktualisiert den Status der Indexer. XML-Profilknoten:
<indexer>
<!-- Name of indexer (e.g. catalogrule_product) -->
<id>{string}</id>
<set_scheduled>{bool}</set_scheduled>
</indexer>
Bestellungen
Erstellt Bestellungen mit einer konfigurierbaren Anzahl von verschiedenen Arten von Bestellelementen. Generiert optional inaktive Anführungszeichen für generierte Bestellungen.
XML-Profilknoten:
<!-- It is necessary to enable quotes for orders -->
<order_quotes_enable>{bool}</order_quotes_enable>
<!-- Min number of simple products per each order -->
<order_simple_product_count_from>{int}</order_simple_product_count_from>
<!-- Max number of simple products per each order -->
<order_simple_product_count_to>{int}</order_simple_product_count_to>
<!-- Min number of configurable products per each order -->
<order_configurable_product_count_from>{int}</order_configurable_product_count_from>
<!-- Max number of configurable products per each order -->
<order_configurable_product_count_to>{int}</order_configurable_product_count_to>
<!-- Min number of big configurable products (with big amount of options) per each order -->
<order_big_configurable_product_count_from>{int}</order_big_configurable_product_count_from>
<!-- Max number of big configurable products (with big amount of options) per each order -->
<order_big_configurable_product_count_to>{int}</order_big_configurable_product_count_to>
<!-- Number of orders to generate -->
<orders>{int}</orders>
Einfache Produkte
Generiert einfache Produkte. Produkte werden nach standardmäßigen und vordefinierten Attributsätzen verteilt. Wenn im Profil zusätzliche Attributsätze wie folgt angegeben sind: <product_attribute_sets>{int}</product_attribute_sets>
, werden Produkte auch pro zusätzlichem Attributsatz verteilt.
Produkte werden einheitlich nach Kategorien und Websites verteilt. Wenn assign_entities_to_all_websites
auf 1
gesetzt ist, werden Produkte allen Websites zugewiesen.
XML-Profilknoten:
<!-- Number of simple products to generate -->
<simple_products>{int}</simple_products>
Websites
Erstellt Websites. XML-Profilknoten:
<!-- Number of websites to be generated -->
<websites>{int}</websites>
Store-Gruppen
Generiert Store-Gruppen (im Admin als Stores bezeichnet). Store-Gruppen werden normal auf Websites verteilt.
XML-Profilknoten:
<!-- Number of store groups to be generated -->
<store_groups>{int}</store_groups>
Store-Ansichten
Generiert Store-Ansichten. Store-Ansichten werden normal zwischen Store-Gruppen verteilt. XML-Profilknoten:
<!-- Number of store views to be generated -->
<store_views>{int}</store_views>
<!-- 1 means that all stores will have the same root category, 0 means that all stores will have unique root category -->
<assign_entities_to_all_websites>{0|1}<assign_entities_to_all_websites/>
Steuersätze
Erzeugt Steuersätze. XML-Profilknoten:
<!-- Accepts name of CSV file with tax rates (<path to Commerce folder>/setup/src/Magento/Setup/Fixtures/_files) -->
<tax_rates_file>{CSV file name}</tax_rates_file>
Zusätzliche Konfigurationsinformationen:
-
<Commerce root dir>/setup/performance-toolkit/config/attributeSets.xml
- Standardmäßige Attributsätze -
<Commerce root dir>/setup/performance-toolkit/config/customerConfig.xml
- Kundenkonfiguration -
<Commerce root dir>/setup/performance-toolkit/config/description.xml
—Konfiguration der vollständigen Produktbeschreibung -
<Commerce root dir>/setup/performance-toolkit/config/shortDescription.xml
—Konfiguration der kurzen Produktbeschreibung -
<Commerce root dir>/setup/performance-toolkit/config/searchConfig.xml
- Konfiguration für kurze und vollständige Beschreibung des Produkts. Diese ältere Implementierung wird aus Gründen der Abwärtskompatibilität bereitgestellt. -
<Commerce root dir>/setup/performance-toolkit/config/searchTerms.xml
- Wenig viele Suchbegriffe in kurze und vollständige Beschreibungen -
<Commerce root dir>/setup/performance-toolkit/config/searchTermsLarge.xml
- Größere Anzahl von Suchbegriffen, die in einer kurzen und vollständigen Beschreibung verwendet werden sollen.