Какой инструмент и инфраструктуру использовать RestAPI Automation Testing?

Я ищу инструмент автоматизации RestAPI, который должен быть инструментом с открытым исходным кодом. Не понимаю, какой инструмент и рамки должны идти.

Кто-нибудь может предложить мне хороший инструмент и структуру для тестирования автоматизации API?

2 ответа

Это зависит от ваших требований и ваших навыков.

  1. Наиболее очевидный выбор - это SoapUI, обычно он не требует опыта разработчика и имеет ограниченные возможности нагрузочного тестирования.
  2. Apache JMeter также может быть использован для тестирования API, он имеет логические контроллеры для разработки теста, утверждения для установки критериев прохождения / неудачи и, если вам нужно запускать тесты многопоточным способом - JMeter предназначен для нагрузочного тестирования. См. Тестирование веб-сервисов SOAP/REST с использованием JMeter для получения более подробной информации.
  3. Любой язык программирования / библиотека / фреймворк, который может отправлять HTTP-запросы и имеет хорошую поддержку XML или JSON или обоих. Однако он предполагает наличие базовых знаний языка программирования, кроме того, что касается клиентских SSL-сертификатов, протоколов и других типов безопасности, это может быть головной болью. Похоже, что наиболее популярный фреймворк - REST-гарантированный, он основан на Java, если вы не знакомы с Java, попробуйте поискать эквивалент для языков программирования, которые вы знаете лучше.

Вы можете перейти на SOAPUI с открытым исходным кодом https://www.soapui.org/

Вы можете создать свой собственный фреймворк, используя Groovy или язык Java, можете использовать множество плагинов

Soaupi предлагает множество опций, простую кривую обучения, большую онлайн-поддержку и большую базу пользователей.

Сценарии Soap UI могут поддерживаться легко.

Скрипты Soapui могут выполняться, JUNIT,TESTNG, ANT, GRADLE, MAVEN и отчеты могут быть сгенерированы.

Для нагрузочного тестирования / мини-стресса на вашем REST API достаточно просто щелкнуть правой кнопкой мыши на существующем тестовом примере и добавить в нагрузочное тестирование

Всего наилучшего, счастливого тестирования

Другие вопросы по тегам