Существует задача провести нагрузочное тестирование сайта, при этом важно не просто посылать запросы к серверу и ждать ответа, а именно эмулировать действия пользователя.
Выбрал следующий подход:
Selenium будет использоваться для автоматизации действий пользователя (запись сценария действий пользователя в браузере)
JMeter будет использоваться непосредственно для выполнения сценария и создания необходимой нагрузки, через него так же получим аналитическую отчетность по нагрузочному тестированию.
Начал разбираться в JMeter, возникли вопросы, как все таки правильно в него импортировать код полученный с помощью Selenium. Selenium на выходе может генерировать код на разных языках, но не на js (такой инфы не увидел), а JMeter ждет код сценария на JS. Подскажите, может я не углядел чего-то? Или есть другой подход с другим(и) инструментами для нагрузочного тестирования.
- Сколько пользователей Вам неоходимо эмулировать?
- Каков уровень сложности веб-сайта?
- Какой бюджет на построение платформы для нагр. тестирования?
- Какой уровень подготовки у тестировщика?
1. обсуждается, нужно найти максимум до которого будет сайт функционировать в полном объеме с максимально заданной задержкой ответа.
2. средний (не знаю как иначе объяснить, но пока эмулируемые действия тривиальны).
3. за это волноваться не стоит, он есть )
4. за плечами опыт разработки на Java, понимание web, понимание основ тестирования (институт+некоторый опыт).
по фреймворку посмотрю, спасибо!
В итоге по выбранной мной схеме Selenium+JMeter получилось следующее и вроде пока устраивает:
в Selenium IDE записываем сценарий и экспортируем в Java JUnit, полученный код компилирую как тест JUnit и импортирую в семплер JUnit в JMeter, после чего запуская с необходимыми настройками нагрузочное тестирование.