1

Jmeter имеет пробоотборник для webdriver. Мы должны написать сценарии. У нас есть сценарии, написанные в opkey, инструменте на основе селена. Можем ли мы интегрировать их оба. Так что нам не нужно писать скрипты в jmeter.Jmeter Webdriver sampler

+0

Пожалуйста, рассмотрите возможность использования http://sqa.stackexchange.com/ для будущих вопросов, связанных с тестированием. – RaGe

ответ

2

Не знаком с opkey, но Селен является плохой идеей для любых нагрузочных тестов за пределами очень тривиальных нагрузок:

Селен никогда не был предназначен для тестирования производительности крупномасштабной. Selenium и его новый аватар webdriver, запустите механизм браузера для каждого пользователя и затем воспроизведите все пользовательские взаимодействия внутри него. Это отлично подходит для функционального тестирования, потому что вы выполняете код на стороне клиента в реальном браузере, но в то же время это очень плохая новость для тестирования производительности. Экземпляры браузера являются ресурсоемкими, а масштабирование становится сложным и дорогостоящим.

Даже использование чего-то вроде Selenium Grid действительно предназначено для сокращения времени выполнения теста путем параллельной работы, но не для создания каких-либо нагрузок. Они говорят это на самом верху their FAQ.

Это не просто масштаб, когда ваш драйвер нагрузки очень ресурсоемкий, прикладная нагрузка становится непоследовательной. Если вы заметите снижение производительности, вполне возможно, что ваш драйвер нагрузки является узким местом, а не тестируемым приложением.

Сказав это, вы можете определенно использовать JMeter Sampler, или Se Grid, или что-то еще, чтобы управлять тестом производительности, если вы находитесь в масштабе 10 с параллельных пользователей. Опять же, цитируя из Grid FAQ:

Для имитации 200 одновременных пользователей, например, вам понадобится 200 одновременных браузеров с платформой тестирования нагрузки на основе селеновой сетки. Даже если вы используете Firefox в Linux (поэтому самая эффективная настройка), вам, вероятно, понадобится как минимум 10 машин для создания такой нагрузки. Совершенно сумасшедший, когда JMeter/Grinder/httperf может генерировать одну и ту же нагрузку с помощью одной машины.

Обратите внимание, что, когда они говорят JMeter, они имеют в виду HTTP пробоотборника или один из более простых, более эффективных пробников - Потому что даже webdriver sampler documentation говорит, что это:

JMeter позволяет создавать несколько потоков , и каждый поток отвечает за создание нагрузки на сервер. Однако для случая использования Web Driver читатель должен быть осмотрительным в количестве потоков, которые они будут создавать, поскольку каждый поток будет иметь один экземпляр браузера, связанный с ним. Каждый браузер потребляет значительное количество ресурсов, и следует ограничивать количество браузеров, которые должен создать читатель.

, а затем рекомендует использовать максимум (на 1 меньше, чем #of процессорных ядер), что является очень маленьким числом для большинства неэластичных установок.