Инструмент для тестирования веб-служб RESTful
Я пытаюсь оценить правильный инструмент для тестирования веб-сервисов RESTful и, в конечном итоге, автоматизировать его для нашего проекта.
Интересно, какие спецификации мне нужно искать для такого теста, когда я сравниваю различные инструменты в Интернете.
Определенно, одним из требований будет инструмент с открытым исходным кодом.
Я просмотрел несколько инструментов, таких как SOAPUI, RestClient, TestMaker, RestAssured. Хотелось узнать их плюсы и минусы. Кроме того, любые идеи или указатели на то, как это сделать, будут очень полезны.
Ответы
Ответ 1
Если вам требуется комплексное параметризированное тестирование мыла и отдыха webservices и автоматизация тестирования, вы определенно должны попробовать soapui. Это открытый исходный код (https://github.com/SmartBear/soapui), бесплатно в базовом редакторе с отличной документацией. В дополнение к тестированию webservices он предоставляет скрипты, инструменты для тестирования нагрузки, поддержку ide, веб-сервисы, издевательства, запуск тестов из графического интерфейса или консоли и многое другое.
Ответ 2
если вы хотите протестировать браузер,
использовать
POSTMAN → Chrome
Клиент Rest → Firefox
Если вам нужен онлайн-инструмент или требуется автоматическое тестирование API,
использовать
Runscope
Ответ 3
Если вы ищете HTTP-клиент (GUI) для тестирования запросов, я бы сказал:
- Paw, собственный HTTP-клиент на Mac, который поддерживает большинство популярных схем аутентификации, имеет полное шифрование и обфускацию учетных данных вашего сервера и динамические значения - специальная функция, которая позволяет вам отправить поле из предыдущего запроса (например, токена аутентификации) или вычислить хэш другой части запроса. Также генерирует код cURL или клиента. (отказ от ответственности: я основатель Paw).
- Postman, приложение Chrome и веб-обертка для Mac, позволяющая отправлять запросы серверам. Создает код cURL и клиента. Кросс-платформенный (веб-приложение). Обладает облачным сервисом для совместного использования коллекций.
- Insomnia, приложение Chrome, но с действительно приятным интерфейсом (дизайн мне нравится). Похоже, автор заботится о пользовательском интерфейсе и дизайне. Набор функций не такой полный, как Paw или Postman.
- Клиент HDC, приложение Chrome, довольно старый, но Restlet их приобрел, и он кажется более активным в разработке. В качестве тестовых функций, таких как почтальон.
- Расширенный клиент REST, приложение Chrome, похожее на предыдущие. Кажется, все еще довольно популярен, но не очень обновлен.
- RESTed, собственное приложение Mac, очень маленький набор функций, позволяет вам одновременно проверять один запрос. Я упоминаю об этом, потому что мне нравится родное чувство (подобно Paw), и я думаю, что это хорошая альтернатива для тех, кто просто хочет чего-то простого.
Кроме того, вы можете рассмотреть этот инструмент командной строки:
- HTTPie: для командной строки мне лично это нравится. Это красиво сделано, и легко учиться. Очевидно, что это не так удобно, как графический интерфейс, но действительно стоит попробовать.
Я также рекомендую вам прочитать этот список инструментов, которые я сделал несколько месяцев назад: Инструменты, которые помогут вам разработать API RESTful