Données de test de performance
Profils
Vous pouvez ajuster la quantité de données que vous créez à l’aide des profils (petits, moyens, grands et très grands). Les profils se trouvent dans le répertoire <magento_root>/setup/performance-toolkit/profiles/<ce|ee>
.
Par exemple, /var/www/html/magento2/setup/performance-toolkit/profiles/ce
La figure suivante montre l’affichage d’un produit sur le storefront à l’aide du profil small :
Le tableau suivant fournit des détails sur les profils du générateur de données : petit, moyen, grand et très grand.
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
Exécution du générateur de données
Exécutez la commande comme décrit dans cette section. Une fois la commande exécutée, vous devez réindexer tous les indexeurs.
Options de commande :
bin/magento setup:perf:generate-fixtures <path-to-profile>
Où <path-to-profile>
spécifie le chemin d’accès absolu au système de fichiers et le nom d’un profil.
Par exemple,
bin/magento setup:perf:generate-fixtures /var/www/html/magento2/setup/performance-toolkit/profiles/ce/small.xml
Exemple de sortie pour le petit 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 ...
Correctifs de performances
Utilisateurs administrateurs
Génère les utilisateurs administrateurs. Noeud de profil XML :
<!-- Number of admin users -->
<admin_users>{int}</admin_users>
Jeux d’attributs
Génère des jeux d’attributs avec la configuration spécifiée. Noeud de profil XML :
<!-- 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>
Lot de produits
Génère des produits en bundle. Les sélections de lots générées ne s’affichent pas individuellement dans le catalogue. Les produits sont répartis uniformément par catégories et par sites web. Si assign_entities_to_all_websites
du profil est défini sur 1
. Les produits sont attribués à tous les sites web.
Noeud de profil XML :
<!-- 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>
Règles de prix du panier
Génère des règles de prix de panier. Noeud de profil XML :
<!-- 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>
Règles de prix du catalogue
Génère des règles de prix de catalogue. Noeud de profil XML :
<!-- Number of catalog price rules -->
<catalog_price_rules>{int}</catalog_price_rules>
Catégories
Génère des catégories. Si assign_entities_to_all_websites
est défini sur 0
, toutes les catégories sont réparties uniformément par catégories racine ; dans le cas contraire, toutes les catégories sont affectées à une seule catégorie racine.
Noeud de profil XML :
<!-- Number of categories to generate -->
<categories>{int}</categories>
<!-- Nesting level of categories -->
<categories_nesting_level>{int}</categories_nesting_level>
Configurations
Définit des valeurs pour les champs de configuration. Noeud de profil XML :
<!-- 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>
Produits configurables
Génère des produits configurables. Les options configurables générées ne s’affichent pas individuellement dans le catalogue. Les produits sont répartis uniformément par catégories et par sites web. Si assign_entities_to_all_websites
est défini sur 1
, les produits sont attribués à tous les sites Web.
Les formats de noeud XML suivants sont pris en charge :
-
Distribution par jeu d’attributs par défaut et prédéfini :
code language-xml <!-- Number of configurable products --> <configurable_products>{int}</configurable_products>
-
Générer des produits en fonction d’un jeu d’attributs existant :
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>
-
Générer des produits à partir d’un jeu d’attributs créé dynamiquement avec un nombre spécifié d’attributs et d’options :
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>
-
Générer des produits à partir d’un jeu d’attributs créé dynamiquement avec une configuration spécifiée pour chaque attribut :
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>
Clients
Génère des clients. Les clients disposent d’une distribution normale sur tous les sites web disponibles. Chaque client possède les mêmes données, à l’exception de l’adresse électronique du client, du groupe de clients et des adresses du client.
Noeud de profil XML :
<!-- Number of customers to generate -->
<customers>{int}</customers>
Vous pouvez utiliser le code XML suivant pour modifier la configuration du client :
<customer-config>
<!-- Number of addresses per each customer -->
<addresses-count>{int}</addresses-count>
</customer-config>
Images de produit
Génère des images de produit. La génération n’inclut pas le redimensionnement.
Noeud de profil XML :
<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>
État des indexeurs
Met à jour l’état des indexeurs. Noeud de profil XML :
<indexer>
<!-- Name of indexer (e.g. catalogrule_product) -->
<id>{string}</id>
<set_scheduled>{bool}</set_scheduled>
</indexer>
Commandes
Génère des commandes avec un nombre configurable de différents types d’articles de commande. Vous pouvez également générer des guillemets inactifs pour les commandes générées.
Noeud de profil XML :
<!-- 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>
Produits simples
Génère des produits simples. Les produits sont distribués par défaut et par jeux d’attributs prédéfinis. Si des jeux d’attributs supplémentaires sont spécifiés dans le profil comme suit : <product_attribute_sets>{int}</product_attribute_sets>
, les produits sont également distribués par jeux d’attributs supplémentaires.
Les produits sont répartis uniformément par catégories et par sites web. Si assign_entities_to_all_websites
est défini sur 1
, les produits sont attribués à tous les sites Web.
Noeud de profil XML :
<!-- Number of simple products to generate -->
<simple_products>{int}</simple_products>
Sites web
Génère des sites web. Noeud de profil XML :
<!-- Number of websites to be generated -->
<websites>{int}</websites>
Groupes de magasin
Génère des groupes de magasins (appelés dans l’administrateur stores). Les groupes de magasins sont distribués normalement entre les sites web.
Noeud de profil XML :
<!-- Number of store groups to be generated -->
<store_groups>{int}</store_groups>
Vues du magasin
Génère des vues de magasin. Les vues des magasins sont distribuées normalement entre les groupes de magasins. Noeud de profil XML :
<!-- 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/>
Taux d'imposition
Génère des taux d'imposition. Noeud de profil XML :
<!-- 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>
Informations de configuration supplémentaires :
-
<Commerce root dir>/setup/performance-toolkit/config/attributeSets.xml
: ensembles d’attributs par défaut -
<Commerce root dir>/setup/performance-toolkit/config/customerConfig.xml
- Configuration client -
<Commerce root dir>/setup/performance-toolkit/config/description.xml
: configuration de description complète du produit -
<Commerce root dir>/setup/performance-toolkit/config/shortDescription.xml
: configuration de description courte du produit -
<Commerce root dir>/setup/performance-toolkit/config/searchConfig.xml
: configuration pour une description courte et complète du produit. Cette ancienne mise en oeuvre est fournie à des fins de rétrocompatibilité. -
<Commerce root dir>/setup/performance-toolkit/config/searchTerms.xml
: petit nombre de termes de recherche à en termes courts et complets -
<Commerce root dir>/setup/performance-toolkit/config/searchTermsLarge.xml
: nombre plus important de termes de recherche à utiliser dans une description courte et complète.