Skip to content

mslabko/mageconf-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Использование Performance Toolkit’s для анализа производительности

Цели

  • Научиться наполнять Magento тестовыми данными​
  • Поиск "проблемных" мест​ с помощью JMeter
  • Анализ полученных результатов​
  • Профилирование кода для поиска проблем​
  • Устранение проблем и проверка результата​
  • Научиться писать сценарии

Требования

Шаги

  1. запускаем докер docker-compose up -d

    1.1) для просмора логов запущенного контейнера: docker-compose logs

  2. устаналиваем Magento docker-compose exec app install_magento.sh

  3. открываем сайт в браузере http://localhost:8085/

  4. запускаем генерацию профайла docker-compose exec app php bin/magento setup:performance:generate-fixtures setup/performance-toolkit/profiles/ce/small.xml

  5. запускаем JMeter

  unzip -d steps/jmeter/ steps/jmeter/jmeter.zip
  # Mac/Linux:
      steps/jmeter/bin/jmeter.sh -t steps/jmeter/add_to_cart.jmx
  # Win:
      steps/jmeter/bin/jmeter.bat -t steps/jmeter/add_to_cart.jmx
  1. включаем профилировщик docker-compose exec app enable_profiler.sh

    открываем http://localhost:8088/

6.1) Исправляем проблему: docker-compose exec app bash vim app/code/Magento/Checkout/Model/Cart.php Нажимаем ":" и ищем "проблемный" метод "/" + "n addProd" + Enter

  1. включаем tideways span-api docker-compose exec app enable_spans.sh

    открываем http://localhost:8085/

Vagrantfile

Используйте Vagrantfile только для Windows когда у вас уже есть установленный Vagrant и не получается установить Docker
Предустановка:

  • vagrant up
  • vagrant ssh
  • cd magento2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages