浏览文章
文章信息
1、安装JMeter
2、配置文件修改
在magento项目的根目录中有以下文件,如果你是社区版则有ce文件夹,如果是商业版则有ee文件夹
setup/performance-toolkit/profiles/ce
和setup/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_size
和max_heap_table_size
参数值增加到512Mb或更多。memory_limit
PHP 的值应为1Gb或更多。
setup/performance-toolkit
文件夹中有两个JMeter方案:benchmark.jmx
和benchmark_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亿订单,所以会很慢。
可能在执行过程中遇到的情况:
磁盘不足报错:
刷新索引:
温馨提示:欢迎注册发帖!