2013-11-21 5 views
1

Я пытаюсь имитировать ситуацию с загрузкой firefox. Я хочу, чтобы мой тест показал, как 10 одновременных логинов будут воспроизводиться в моей системе. У меня уже есть подключенный селеновый сетчатый концентратор и 10 открытых узлов.Выполнение одного и того же теста с использованием selenium webdriver в нескольких экземплярах одного и того же браузера (нагрузочное тестирование)

До сих пор я знаю, что могу написать тестовый пример и запустить его 10 раз, что не то, что мне нужно, потому что оно не автоматизировано. Я также знаю, что я могу использовать счетчик вызовов для теста, чтобы он запускался столько раз, сколько я хочу, но это работает только на одном и том же узле браузера.

Есть ли у кого-нибудь идеи о том, как автоматически распространять один и тот же тестовый пример на несколько экземпляров одного и того же профиля драйвера?

i.e. Выполняйте время проверки регистрационной информации в том же профиле Firefox, который открыт в 10 разных узлах параллельно.

Gracias!

P.S. Я построил свои тесты, используя testNG, если это имеет значение.

ответ

0

В основном селен и testNG не предназначены для таких реквизиций. Вы должны использовать некоторый выделенный инструмент для этого, как jmeter.

Однако вы можете запустить n методов parrallel let say, если вы хотите войти в систему с 10 различными пользователями из 10 потоков/браузеров, вы можете создать управляемые данные и настроить метод запуска в parrallel. Удостоверьтесь, что вы обеспечиваете правильное значение количества потоков parrallel.

0

использовать браузер без браузера, например GHOST, а затем вызвать несколько потоков, поскольку призрачный пользователь не имеет пользовательского интерфейса, поэтому он будет работать в вашем случае

Смежные вопросы