При установке Apache JMeter 2.13 и плагина Webdriver 1.3.1 столкнулся с особенностью установки. Дело в том, что плагин содержит в себе более свежие версии httpmime, httpclient и httpcore.
% tar -tf ~/downloads/apache-jmeter-2.13.tgz | grep lib/http apache-jmeter-2.13/lib/httpclient-4.2.6.jar apache-jmeter-2.13/lib/httpcore-4.2.5.jar apache-jmeter-2.13/lib/httpmime-4.2.6.jar % unzip -l ~/downloads/JMeterPlugins-WebDriver-1.3.1.zip | grep lib/http 40692 2015-10-12 10:08 lib/httpmime-4.5.jar 727567 2015-10-12 10:08 lib/httpclient-4.5.jar 322234 2015-10-12 10:08 lib/httpcore-4.4.1.jar
Из-за этого тест не работал без видимых причин, пока я не обратил внимание на счетчик ошибок JMeter. Достаточно удалить соответствующие файлы из дистрибутива JMeter и тест запустился без проблем.
К сожалению подобная связка не подходит для нагрузочного тестирования - уже запуск 5 потоков теста ощутимо нагружает мой ноутбук с core i5, на котором запускается тест. Есть еще Selenium Grid, который вроде как решает эту проблему, но без webdriver мне удавалось создавать параллельную нагрузку на сервер в 40-50 одновременных пользователей.
use Magento 2 performance tests, Luke
ОтветитьУдалитьУ вас есть положительный опыт использования Magento Performance Toolkit или просто почитали брошюрку? Не далее чем вчера возился с Magento Testing Framework для Magento2 - значительная часть тестов просто отвалилась.
УдалитьПока не стабилизируют (если вообще стабилизируют) - эта просто прикольная игрушка.