Jmeter против селена - PullRequest
       32

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

6 голосов
/ 06 ноября 2010

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

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

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

Ответы [ 4 ]

18 голосов
/ 06 ноября 2010

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

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

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

14 голосов
/ 06 ноября 2010
  • Используйте Selenium для функциональных тестов
  • Используйте JMeter для стресс-тестов и измеряйте производительность
2 голосов
/ 06 июля 2015

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

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

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

PROS и CONS:

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, ...

2 голосов
/ 13 августа 2013

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

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

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

...