[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

Données de test de performance

Profils

Vous pouvez ajuster la quantité de données que vous créez à l’aide de profils (petit, moyen, grand et très grand). 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 :

Exemple de storefront avec des données générées

Le tableau suivant fournit des détails sur les profils du générateur de données : petit, moyen, grand et très grand.

Paramètre
Petit profil
Profil Medium
Medium multi-site profile
Profil volumineux
Très grand profil
websites
1
3
25
5
5
store_groups
1
3
25
5
5
store_views
1
3
50
5
5
simple_products
800
24 000
4 000
300 000
600 000
configurable_products
16 avec 24 options
640 avec 24 options
800 avec 24 options et 79 avec 200 options
8 000 avec 24 options
16 000 avec 24 options
product_images
100 images/3 images par produit
1 000 images/3 images par produit
1 000 images/3 images par produit
2 000 images/3 images par produit
2 000 images/3 images par produit
categories
30
300
100
3 000
6 000
categories_nesting_level
3
3
3
5
5
catalog_price_rules
20
20
20
20
20
catalog_target_rules
5
5
5
5
5
cart_price_rules
20
20
20
20
20
cart_price_rules_floor
2
2
2
2
2
customers
200
2 000
2 000
5 000
10 000
tax rates
130
40 000
40 000
40 000
40 000
orders
80
50 000
50 000
100 000
150 000

Exécuter le générateur de données

WARNING
Toutes les commandes de l’interface de ligne de commande Magento doivent être exécutées par le ​ propriétaire du système de fichiers.
WARNING
Avant d’exécuter le générateur de données, désactivez toutes les tâches cron exécutées sur le serveur. La désactivation des tâches cron empêche le générateur de données d’effectuer des actions entrant en conflit avec les tâches cron actives et évite les erreurs inutiles.
Si vous envisagez d’implémenter les événements avec Adobe I/O Events for Adobe Commerce lors du test des performances, exécutez cette commande avant d’y abonner des événements. L’abonnement préalable aux événements peut entraîner des erreurs.

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>

<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 ...

Appareils de performance

Utilisateurs administrateurs

Génère des utilisateurs administrateurs. Nœud 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. Nœud 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>

Lots de produits

Génère des produits groupés. Les sélections de bundle générées ne s’affichent pas individuellement dans le catalogue. Les produits sont distribués uniformément par catégories et par sites Web. Si la assign_entities_to_all_websites du profil est définie sur 1. Les produits sont affectés à tous les sites web.

Nœud 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. Nœud 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 de catalogue

Génère des règles de prix de catalogue. Nœud 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 uniformément réparties par catégorie racine ; dans le cas contraire, toutes les catégories sont affectées à une catégorie racine.

Nœud 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 les valeurs des champs de configuration. Nœud 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 distribués uniformément par catégories et par sites Web. Si assign_entities_to_all_websites est défini sur 1, les produits sont affectés à tous les sites web.

Les formats de nœud XML pris en charge sont les suivants :

  • Distribution par jeux d’attributs par défaut et prédéfinis :

    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 en fonction 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 en fonction 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 ont une distribution normale sur tous les sites web disponibles. Chaque client possède les mêmes données, à l’exception des adresses électroniques du client, du groupe de clients et des adresses client.

Nœud de profil XML :

<!-- Number of customers to generate -->
<customers>{int}</customers>

Vous pouvez utiliser le code XML suivant pour modifier la configuration client :

<customer-config>
    <!-- Number of addresses per each customer -->
    <addresses-count>{int}</addresses-count>
</customer-config>

Images du produit

Génère des images de produit. La génération n’inclut pas le redimensionnement.

Nœud 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. Nœud 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. Génère éventuellement des devis inactifs pour les commandes générées.

Nœud 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 jeux d’attributs par défaut et prédéfinis. Si des jeux d’attributs supplémentaires sont spécifiés dans le profil en tant que : <product_attribute_sets>{int}</product_attribute_sets>, les produits sont également distribués par jeux d’attributs supplémentaires.

Les produits sont distribués uniformément par catégories et par sites Web. Si assign_entities_to_all_websites est défini sur 1, les produits sont affectés à tous les sites web.

Nœud de profil XML :

<!-- Number of simple products to generate -->
<simple_products>{int}</simple_products>

Sites web

Génère des sites web. Nœud de profil XML :

<!-- Number of websites to be generated -->
<websites>{int}</websites>

Groupes de magasins

Génère des groupes de magasins (appelés magasins dans l’interface d’administration). Les groupes de magasins sont distribués normalement entre les sites web.

Nœud de profil XML :

<!-- Number of store groups to be generated -->
<store_groups>{int}</store_groups>

Vues de la boutique

Génère des vues de magasin. Les vues de magasin sont distribuées normalement entre les groupes de magasins. Nœud 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 de taxe. Nœud 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 : jeux 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 la description complète du produit

  • <Commerce root dir>/setup/performance-toolkit/config/shortDescription.xml : configuration de la 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 œuvre est fournie à des fins de rétrocompatibilité.

  • <Commerce root dir>/setup/performance-toolkit/config/searchTerms.xml : un petit nombre de termes de recherche pour les descriptions courtes et complètes.

  • <Commerce root dir>/setup/performance-toolkit/config/searchTermsLarge.xml : un plus grand nombre de termes de recherche à utiliser dans une description courte et complète.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c