Я использую selenium-2.30.0 для запуска одного теста (на окнах), который работает в течение многих часов (~ 8 часов). Я использовал драйвер FF, но у него заканчивается память только через 45 минут или меньше, & выполнение теста просто зависает. Мне не удалось использовать HTMLUnitDriver (я думал, что решение с чистой java было ответом), чтобы работать так же, как и драйвер FF (так как ему нужно ждать загрузки страницы & Я определенно не хотел ставить случайные нити в моем коде или реализовать любую новую функцию, расширив HTMLUnitDriver).Как сделать Selenium WebDriver работать в течение многих часов (CHO) без его возникновения проблем с сбоем/OutOfMemory?
- Я не могу сломать тестовый корпус на несколько меньших единиц.
- Я не могу перезагрузить драйвер, как и когда я вижу тяжелое использование памяти
Есть ли способ, чтобы получить эту работу?
JMeter выглядит как хороший инструмент для тестирования нагрузки, но мне нужно выполнить javascript, и мое приложение каждые несколько секунд захватывает значения с разных внешних публичных веб-сайтов, поэтому я выбрал селен. (Я использовал watij раньше, но утечка в IE-драйвере заставила IE сбой за несколько минут) – srami
Не беспокойтесь, я просто подтверждал, что вы использовали соответствующий инструмент для того, что вы пытаетесь сделать (что звучит так, как вы находятся). Считаете ли вы, что, возможно, есть утечка в Javascript для вашего приложения, в отличие от Selenium? (например, если у вас есть iframe или что-то, что может создавать объекты в ходе вашего теста). Также вы получаете те же результаты при выполнении теста с помощью браузера, отличного от Firefox? IE (<9) имеет существенные проблемы с Javascript, но Chrome должен работать с минимальными изменениями. –
У меня, к сожалению, нет дескриптора на стороне сервера, а IE 8 сработает в течение нескольких минут, и я еще не попробовал драйвер chrome. – srami