Вопрос

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

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

Мне понадобится возможность сделать возможность выполнения клиента-сертификата-аутентификации, заполнения форм различной информации и проверки страниц результата.

Это было полезно?

Решение

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

Для функционального тестирования на другой руке есть Селен а также Canoo Web Test..

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

Другие советы

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

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

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

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

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

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

JMeter можно использовать для тестирования пользовательского браузера Get и Post Communications. В JMeter вы можете запросить URL-адрес и опубликовать некоторые параметры, такие как браузер, а затем проверьте ответ страницы.

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

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

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

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

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

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

Оба поддерживают XPath, HTML-инспекцию, проверка CSS, ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top