Datos de pruebas de rendimiento
Perfiles
Puede ajustar la cantidad de datos que crea con perfiles (pequeños, medianos, grandes y extra grandes). Los perfiles se encuentran en el directorio <magento_root>/setup/performance-toolkit/profiles/<ce|ee>
.
Por ejemplo, /var/www/html/magento2/setup/performance-toolkit/profiles/ce
La siguiente figura muestra cómo se muestra un producto en la tienda usando el perfil small:
La siguiente tabla proporciona detalles sobre los perfiles del generador de datos: pequeño, mediano, grande y extra grande.
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
Ejecute el generador de datos
Ejecute el comando tal como se describe en esta sección. Una vez ejecutado el comando, debe reindexar todos los indexadores.
Opciones de comando:
bin/magento setup:perf:generate-fixtures <path-to-profile>
Donde <path-to-profile>
especifica la ruta absoluta del sistema de archivos y el nombre de un perfil.
Por ejemplo,
bin/magento setup:perf:generate-fixtures /var/www/html/magento2/setup/performance-toolkit/profiles/ce/small.xml
Salida de muestra para el perfil pequeño:
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 ...
Extras de rendimiento
Usuarios administradores
Genera usuarios administradores. Nodo de perfil XML:
<!-- Number of admin users -->
<admin_users>{int}</admin_users>
Conjuntos de atributos
Genera conjuntos de atributos con la configuración especificada. Nodo de perfil 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>
Paquete de productos
Genera productos agrupados. Las selecciones de paquetes generadas no se muestran individualmente en el catálogo. Los productos se distribuyen uniformemente por categorías y sitios web. Si assign_entities_to_all_websites
del perfil está establecido en 1
. Los productos se asignan a todos los sitios web.
Nodo de perfil 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>
Reglas de precios del carrito
Genera reglas de precios del carro de compras. Nodo de perfil 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>
Reglas de precios de catálogo
Genera reglas de precios de catálogo. Nodo de perfil XML:
<!-- Number of catalog price rules -->
<catalog_price_rules>{int}</catalog_price_rules>
Categorías
Genera categorías. Si assign_entities_to_all_websites
se establece en 0
, todas las categorías se distribuyen uniformemente por categorías raíz; de lo contrario, todas las categorías se asignan a una categoría raíz.
Nodo de perfil XML:
<!-- Number of categories to generate -->
<categories>{int}</categories>
<!-- Nesting level of categories -->
<categories_nesting_level>{int}</categories_nesting_level>
Configuraciones
Establece los valores de los campos de configuración. Nodo de perfil 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>
Productos configurables
Genera productos configurables. Las opciones configurables generadas no se muestran individualmente en el catálogo. Los productos se distribuyen uniformemente por categorías y sitios web. Si assign_entities_to_all_websites
se establece en 1
, los productos se asignan a todos los sitios web.
Se admiten los siguientes formatos de nodo XML:
-
Distribución por conjuntos de atributos predeterminados y predefinidos:
code language-xml <!-- Number of configurable products --> <configurable_products>{int}</configurable_products>
-
Genere productos basados en un conjunto de atributos existente:
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>
-
Genere productos basados en un conjunto de atributos creado dinámicamente con un número determinado de atributos y opciones:
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>
-
Genere productos basados en un conjunto de atributos creado dinámicamente con una configuración especificada para cada atributo:
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>
Clientes
Genera clientes. Los clientes tienen una distribución normal en todos los sitios web disponibles. Cada cliente tiene los mismos datos excepto el correo electrónico del cliente, el grupo de clientes y las direcciones de clientes.
Nodo de perfil XML:
<!-- Number of customers to generate -->
<customers>{int}</customers>
Puede utilizar el siguiente XML para cambiar la configuración del cliente:
<customer-config>
<!-- Number of addresses per each customer -->
<addresses-count>{int}</addresses-count>
</customer-config>
Imágenes de productos
Genera imágenes de productos. La generación no incluye el cambio de tamaño.
Nodo de perfil 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>
Estado de indizadores
Actualiza el estado de los indexadores. Nodo de perfil XML:
<indexer>
<!-- Name of indexer (e.g. catalogrule_product) -->
<id>{string}</id>
<set_scheduled>{bool}</set_scheduled>
</indexer>
Pedidos
Genera pedidos con un número configurable de diferentes tipos de artículos de pedido. Opcionalmente genera ofertas inactivas para pedidos generados.
Nodo de perfil 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>
Productos simples
Genera productos simples. Los productos se distribuyen por conjuntos de atributos predeterminados y predefinidos. Si se especifican conjuntos de atributos adicionales en el perfil como: <product_attribute_sets>{int}</product_attribute_sets>
, los productos también se distribuyen por conjuntos de atributos adicionales.
Los productos se distribuyen uniformemente por categorías y sitios web. Si assign_entities_to_all_websites
se establece en 1
, los productos se asignan a todos los sitios web.
Nodo de perfil XML:
<!-- Number of simple products to generate -->
<simple_products>{int}</simple_products>
Sitios web
Genera sitios web. Nodo de perfil XML:
<!-- Number of websites to be generated -->
<websites>{int}</websites>
Grupos de tienda
Genera grupos de tiendas (denominados en el administrador tiendas). Los grupos de tiendas se distribuyen normalmente entre los sitios web.
Nodo de perfil XML:
<!-- Number of store groups to be generated -->
<store_groups>{int}</store_groups>
Vistas de tienda
Genera vistas de tienda. Las vistas de tiendas se distribuyen normalmente entre los grupos de tiendas. Nodo de perfil 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/>
Tipos impositivos
Genera tasas de impuestos. Nodo de perfil 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>
Información adicional de configuración:
-
<Commerce root dir>/setup/performance-toolkit/config/attributeSets.xml
: conjuntos de atributos predeterminados -
<Commerce root dir>/setup/performance-toolkit/config/customerConfig.xml
: configuración del cliente -
<Commerce root dir>/setup/performance-toolkit/config/description.xml
: configuración de descripción completa del producto -
<Commerce root dir>/setup/performance-toolkit/config/shortDescription.xml
: configuración de descripción breve del producto -
<Commerce root dir>/setup/performance-toolkit/config/searchConfig.xml
: configuración para descripción breve y completa del producto. Esta implementación anterior se proporciona para la compatibilidad con versiones anteriores. -
<Commerce root dir>/setup/performance-toolkit/config/searchTerms.xml
: número pequeño de términos de búsqueda para incluir descripciones cortas y completas. -
<Commerce root dir>/setup/performance-toolkit/config/searchTermsLarge.xml
: mayor número de términos de búsqueda para usar en la descripción breve y completa.