성능 테스트 데이터
프로필
프로필 을(를) 사용하여 만드는 데이터의 양(작음, 중간, 큼 및 특대)을 조정할 수 있습니다. 프로필이 <magento_root>/setup/performance-toolkit/profiles/<ce|ee>
디렉터리에 있습니다.
For example, /var/www/html/magento2/setup/performance-toolkit/profiles/ce
다음 그림은 small 프로필을 사용하여 제품이 상점 앞에 표시되는 방식을 보여 줍니다.
다음 표는 데이터 생성기 프로필에 대한 세부 사항을 제공합니다. small, medium, large 및 extra large.
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
데이터 생성기 실행
이 섹션에서 설명한 대로 명령을 실행합니다. 명령이 실행되면 모든 인덱서를 다시 인덱싱해야 합니다.
명령 옵션:
bin/magento setup:perf:generate-fixtures <path-to-profile>
여기서 <path-to-profile>
은(는) 프로필의 절대 파일 시스템 경로 및 이름을 지정합니다.
For example,
bin/magento setup:perf:generate-fixtures /var/www/html/magento2/setup/performance-toolkit/profiles/ce/small.xml
작은 프로필에 대한 샘플 출력:
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 ...
성능 고정 장치
관리자 사용자
관리자 사용자를 생성합니다. XML 프로필 노드:
<!-- Number of admin users -->
<admin_users>{int}</admin_users>
속성 집합
지정된 구성으로 속성 세트를 생성합니다. 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>
번들 제품
번들 제품을 생성합니다. 생성된 번들 선택 사항은 카탈로그에 개별적으로 표시되지 않습니다. 제품은 카테고리 및 웹 사이트별로 균일하게 배포됩니다. 프로필의 assign_entities_to_all_websites
이(가) 1
(으)로 설정된 경우. 제품은 모든 웹 사이트에 할당됩니다.
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>
장바구니 가격 규칙
장바구니 가격 규칙을 생성합니다. 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>
카탈로그 가격 규칙
카탈로그 가격 규칙을 생성합니다. XML 프로필 노드:
<!-- Number of catalog price rules -->
<catalog_price_rules>{int}</catalog_price_rules>
카테고리
카테고리를 생성합니다. assign_entities_to_all_websites
이(가) 0
(으)로 설정되어 있으면 모든 범주가 루트 범주별로 균일하게 배포됩니다. 그렇지 않으면 모든 범주가 하나의 루트 범주에 할당됩니다.
XML 프로필 노드:
<!-- Number of categories to generate -->
<categories>{int}</categories>
<!-- Nesting level of categories -->
<categories_nesting_level>{int}</categories_nesting_level>
구성
구성 필드에 대한 값을 설정합니다. 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>
구성 가능한 제품
구성 가능한 제품을 생성합니다. 생성된 구성 가능한 옵션은 카탈로그에 개별적으로 표시되지 않습니다. 제품은 카테고리 및 웹 사이트별로 균일하게 배포됩니다. assign_entities_to_all_websites
을(를) 1
(으)로 설정하면 모든 웹 사이트에 제품이 할당됩니다.
지원되는 XML 노드 형식은 다음과 같습니다.
-
기본 및 사전 정의된 속성 세트당 분배:
code language-xml <!-- Number of configurable products --> <configurable_products>{int}</configurable_products>
-
기존 속성 세트를 기반으로 제품을 생성합니다.
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>
-
지정된 수의 특성 및 옵션을 사용하여 동적으로 작성된 특성 세트를 기반으로 제품을 생성합니다.
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>
-
각 속성에 대해 지정된 구성을 사용하여 동적으로 작성된 속성 세트를 기반으로 제품을 생성합니다.
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>
고객
고객을 생성합니다. 고객은 사용 가능한 모든 웹 사이트에 대해 정상적인 배포를 합니다. 각 고객은 고객 이메일, 고객 그룹 및 고객 주소를 제외하고 동일한 데이터를 갖습니다.
XML 프로필 노드:
<!-- Number of customers to generate -->
<customers>{int}</customers>
다음 XML을 사용하여 고객 구성을 변경할 수 있습니다.
<customer-config>
<!-- Number of addresses per each customer -->
<addresses-count>{int}</addresses-count>
</customer-config>
제품 이미지
제품 이미지를 생성합니다. 크기 조정은 생성에 포함되지 않습니다.
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>
인덱서 상태
인덱서의 상태를 업데이트합니다. XML 프로필 노드:
<indexer>
<!-- Name of indexer (e.g. catalogrule_product) -->
<id>{string}</id>
<set_scheduled>{bool}</set_scheduled>
</indexer>
주문 수
다양한 유형의 주문 품목을 구성 가능한 수만큼 사용하여 주문을 생성합니다. 선택적으로 생성된 주문에 대해 비활성 견적을 생성합니다.
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>
단순 제품
간단한 제품을 생성합니다. 제품은 기본 및 사전 정의된 속성 세트별로 배포됩니다. 프로필에 <product_attribute_sets>{int}</product_attribute_sets>
(으)로 추가 특성 집합이 지정된 경우 추가 특성 집합별로 제품도 배포됩니다.
제품은 카테고리 및 웹 사이트별로 균일하게 배포됩니다. assign_entities_to_all_websites
을(를) 1
(으)로 설정하면 모든 웹 사이트에 제품이 할당됩니다.
XML 프로필 노드:
<!-- Number of simple products to generate -->
<simple_products>{int}</simple_products>
웹 사이트
웹 사이트를 생성합니다. XML 프로필 노드:
<!-- Number of websites to be generated -->
<websites>{int}</websites>
그룹 저장
저장소 그룹(스토어(으)로 관리자 참조)을 생성합니다. 스토어 그룹은 웹 사이트 간에 정상적으로 배포됩니다.
XML 프로필 노드:
<!-- Number of store groups to be generated -->
<store_groups>{int}</store_groups>
보기 저장
저장소 보기를 생성합니다. 스토어 보기는 일반적으로 스토어 그룹 간에 배포됩니다. 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/>
세율
세율을 생성합니다. 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>
추가 구성 정보:
-
<Commerce root dir>/setup/performance-toolkit/config/attributeSets.xml
- 기본 특성 집합 -
<Commerce root dir>/setup/performance-toolkit/config/customerConfig.xml
—고객 구성 -
<Commerce root dir>/setup/performance-toolkit/config/description.xml
- 제품 전체 설명 구성 -
<Commerce root dir>/setup/performance-toolkit/config/shortDescription.xml
—제품 설명 구성 -
<Commerce root dir>/setup/performance-toolkit/config/searchConfig.xml
- 제품 요약 및 전체 설명에 대한 구성 이 이전 구현은 이전 버전과의 호환성을 위해 제공됩니다. -
<Commerce root dir>/setup/performance-toolkit/config/searchTerms.xml
- 짧고 전체 설명의 검색어 수가 적음 -
<Commerce root dir>/setup/performance-toolkit/config/searchTermsLarge.xml
- 짧고 전체 설명에 사용할 검색어의 수가 많습니다.