浏览文章

文章信息

Magento2 JMeter|performance-toolkit 性能测试教程 16150


1、安装JMeter

Windows|Linux安装JMeter


2、配置文件修改


在magento项目的根目录中有以下文件,如果你是社区版则有ce文件夹,如果是商业版则有ee文件夹

setup/performance-toolkit/profiles/cesetup/performance-toolkit/profiles/ee

里面对应有几种测试数据量的配置文件,点开文件你就明白该怎么修改了。

根据需要的性能测试情况填写测试数据。


3、使用命令生成测试数据


多线程使用

对于多线程模式下运行管理池,请确保:

  • “管理员帐户共享”已启用

    Follow Stores > Configuration > Advanced > Admin > Security. Set Admin Account Sharing to Yes.

  • 在“按计划更新”模式下设置索引器:

    Follow System > Tool > Index Management Set "Update by schedule" for all idexers

     如果出现General error: 1419 You do not have the SUPER privilege and binary logging is enabled

     数据库用户权限不够,可改为root账户,或者为magento使用的数据库账户授权。


注意:在生成中型或大型配置文件之前,可能需要将MySQL 的值tmp_table_sizemax_heap_table_size参数增加到512Mb或更多。memory_limitPHP 的值应为1Gb或更多。

setup/performance-toolkit文件夹中有两个JMeter方案benchmark.jmxbenchmark_2015.jmx(旧版本)。

注意:要确保所有quote都为空,在每次运行场景之前运行以下MySQL查询:

UPDATE quote SET is_active = 0 WHERE is_active = 1;


执行过程:

执行生成配置文件可能需要很长时间。例如,生成大型配置文件最多可能需要4个小时。因此,建议使用该-s选项跳过索引。然后,您可以手动开始索引。

拆分生成和索引流程不会减少总处理时间,但需要的资源更少。例如,要生成小型配置文件,请使用命令:

php bin/magento setup:performance:generate-fixtures -s setup/performance-toolkit/profiles/ce/small.xml
php bin/magento indexer:reindex


生成数据

我执行php bin/magento setup:performance:generate-fixtures -s setup/performance-toolkit/profiles/ce/extra_large.xml

里面有1千万的产品、8千万用户、2亿订单,所以会很慢。

可能在执行过程中遇到的情况:

磁盘不足报错:


刷新索引:


温馨提示:欢迎注册发帖!


原创