Какой инструмент и инфраструктуру использовать RestAPI Automation Testing?
Я ищу инструмент автоматизации RestAPI, который должен быть инструментом с открытым исходным кодом. Не понимаю, какой инструмент и рамки должны идти.
Кто-нибудь может предложить мне хороший инструмент и структуру для тестирования автоматизации API?
2 ответа
Это зависит от ваших требований и ваших навыков.
- Наиболее очевидный выбор - это SoapUI, обычно он не требует опыта разработчика и имеет ограниченные возможности нагрузочного тестирования.
- Apache JMeter также может быть использован для тестирования API, он имеет логические контроллеры для разработки теста, утверждения для установки критериев прохождения / неудачи и, если вам нужно запускать тесты многопоточным способом - JMeter предназначен для нагрузочного тестирования. См. Тестирование веб-сервисов SOAP/REST с использованием JMeter для получения более подробной информации.
- Любой язык программирования / библиотека / фреймворк, который может отправлять 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 достаточно просто щелкнуть правой кнопкой мыши на существующем тестовом примере и добавить в нагрузочное тестирование
Всего наилучшего, счастливого тестирования