5

Я использую selenium-2.30.0 для запуска одного теста (на окнах), который работает в течение многих часов (~ 8 часов). Я использовал драйвер FF, но у него заканчивается память только через 45 минут или меньше, & выполнение теста просто зависает. Мне не удалось использовать HTMLUnitDriver (я думал, что решение с чистой java было ответом), чтобы работать так же, как и драйвер FF (так как ему нужно ждать загрузки страницы & Я определенно не хотел ставить случайные нити в моем коде или реализовать любую новую функцию, расширив HTMLUnitDriver).Как сделать Selenium WebDriver работать в течение многих часов (CHO) без его возникновения проблем с сбоем/OutOfMemory?

  • Я не могу сломать тестовый корпус на несколько меньших единиц.
  • Я не могу перезагрузить драйвер, как и когда я вижу тяжелое использование памяти

Есть ли способ, чтобы получить эту работу?

ответ

3

Я нашел эту ссылку: creating-firefox-profile-for-your-selenium-rc-tests, & был весьма полезен. Создал новый профиль firefox с абсолютными минимальными настройками, & тест работал без проблем в течение последних 4 часов. Большое спасибо за помощь ребятам!

1

Какое тестирование вы делаете? Селен используется в основном для приемочных испытаний. Похоже, то, что вы пытаетесь сделать, больше похоже на тест на выдержку в вашей системе.

Если это так, взгляните на JMeter, это гораздо больше подходит для этого типа работ. Однако довольно существенная разница между этими двумя технологиями заключается в том, что JMeter работает на уровне протокола HTTP (HTTP Request), а не в использовании Selenium для визуализированного HTML.

+0

JMeter выглядит как хороший инструмент для тестирования нагрузки, но мне нужно выполнить javascript, и мое приложение каждые несколько секунд захватывает значения с разных внешних публичных веб-сайтов, поэтому я выбрал селен. (Я использовал watij раньше, но утечка в IE-драйвере заставила IE сбой за несколько минут) – srami

+0

Не беспокойтесь, я просто подтверждал, что вы использовали соответствующий инструмент для того, что вы пытаетесь сделать (что звучит так, как вы находятся). Считаете ли вы, что, возможно, есть утечка в Javascript для вашего приложения, в отличие от Selenium? (например, если у вас есть iframe или что-то, что может создавать объекты в ходе вашего теста). Также вы получаете те же результаты при выполнении теста с помощью браузера, отличного от Firefox? IE (<9) имеет существенные проблемы с Javascript, но Chrome должен работать с минимальными изменениями. –

+0

У меня, к сожалению, нет дескриптора на стороне сервера, а IE 8 сработает в течение нескольких минут, и я еще не попробовал драйвер chrome. – srami

-1

Что происходит сбой, ваш тестовый код Java или сам Firefox? Если это тестовый код Java, то уверены ли вы, что вы не утечка памяти? Или, может быть, утечка памяти на стороне сервера?

+0

Firefox либо падает, либо зависает, так как я никогда не закрываю свой WebDriver. – srami

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

  • Нет связанных вопросов^_^