jmeter против селена

Привет, я хочу заняться автоматизацией тестирования, и два инструмента, которые я нашел во время моего первого поиска в Интернете, — это Selenium и Jmeter.

Как вы думаете, на кого стоит взглянуть первым? Или мне нужны оба инструмента, поскольку они совершенно разные?

Что мне нужно, так это возможность выполнять Clientside-Certificate-Authentication, заполнение форм различной информацией и проверку страниц результатов.


person icnivad    schedule 05.11.2010    source источник


Ответы (4)


Apache JMeter определенно является инструментом для тестирования производительности и нагрузочных/стресс-тестов. Но вы можете использовать его и для функциональных тестов (в вашем примере: заполнить форму -> проверить результаты, но с проверкой, соответствуют ли результаты ожидаемым, но лучше не проводить с ним функциональное тестирование)

С другой стороны, для функционального тестирования есть Selenium, а также веб-тест Canoo.

Таким образом, окончательный ответ будет состоять в том, чтобы объединить эти два. (Я использовал JMeter для тестов производительности и веб-тест canoo для функционального тестирования, но я думаю, что Selenium сейчас намного лучше)

person trix    schedule 05.11.2010

  • Используйте Selenium для своих функциональных тестов
  • Используйте JMeter для стресс-тестов и измеряйте производительность
person Bozho    schedule 05.11.2010

В обоих случаях вы можете записывать сеанс, поэтому вы можете запустить свой движок Selenium или JMeter, сделать что-то в своем браузере, а затем остановить запись. После этого вы можете использовать Selenium или JMeter для повторного запуска записанного сеанса.

Selenium тестирует поля и кнопки браузера. В Selenium вы можете заполнить поле ввода и нажать кнопку, дождаться загрузки страницы, а затем проверить страницу.

Jmeter можно использовать для тестирования взаимодействия пользователя и браузера GET и POST. В Jmeter вы можете запросить URL-адрес и опубликовать некоторые параметры, как это делает браузер, а затем проверить ответ страницы.

Плюсы и минусы:

Selenium хорош, если вы хотите протестировать функциональность страницы javascript.

Selenium хорош, если вы хотите, чтобы ваши тестовые примеры были написаны на Java, Javascript, Python или простых текстовых файлах html. Selenium может форматировать ваши тестовые примеры на многих языках программирования. JMeter всегда использует формат XML для тестовых случаев хранения.

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

JMeter хорош, если вы хотите также записывать протоколы HTTP, SOAP и RESTFul. JMeter можно использовать для записи и проверки связи между серверами. Для запуска JMeter не нужен браузер, в отличие от Selenium.

JMeter может запускать SQL-запросы, сценарии bash, классы Java и т. д. из теста JMeter. С другой стороны, тесты Selenium могут быть встроены в программы Java, Python, Javascript, ....

Оба поддерживают xpath, проверку html, проверку css, ...

person Joaquim Perez    schedule 06.07.2015

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

Я бы посоветовал начать с Selenium, поскольку наиболее важным аспектом любого веб-приложения является его корректная работа. Попробуйте создать базовый набор из нескольких тестов с наиболее важными автоматизированными тестами, которые проверяют некоторые функции. Как только у вас появятся хотя бы базовые знания об автоматическом тестировании, я бы перешел к JMeter и тестированию производительности.

По моему личному опыту, тестирование производительности требует гораздо больше знаний о тестируемой системе, чем автоматизированное тестирование. И JMeter, и Selenium не должны быть сложными для изучения, но для тестирования производительности вам нужно больше узнать о тестируемых веб-приложениях.

person ibalosh    schedule 13.08.2013