2013-08-22 5 views
17

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

Определенно, одним из требований является инструмент с открытым исходным кодом.

Я просмотрел несколько инструментов, таких как SOAPUI, RestClient, TestMaker, RestAssured. Хотелось узнать их плюсы и минусы. Кроме того, любые идеи или указатели на то, как это сделать, будут очень полезны.

+4

Если вы просто хотите, чтобы ткнуть в APIs, попробуйте клиент Почтальон для Chrome. Или наши инструменты. Для автоматического тестирования вам, вероятно, нужно будет оценить каждый, чтобы определить, соответствует ли он вашим потребностям или нет. Там нет единого размера. –

ответ

4

Если вам нужно сложное параметризованное мыло и отдых тестирования WebServices и автоматизация тестирования, вы определенно должны попробовать SoapUI. Это с открытым исходным кодом (https://github.com/SmartBear/soapui), бесплатно в базовом редакторе с отличной документацией. В дополнение к тестированию webservices он предоставляет скрипты, инструменты для тестирования нагрузки, поддержку ide, веб-сервисы, издевательства, запуск тестов из графического интерфейса или консоли и многое другое.

18

если вы хотите проверить из браузеров,

использование

POSTMAN -> Chrome

Rest Client -> Firefox

Если вам нужен инструмент онлайн или требуют автоматическое тестирование API,

использование

Runscope

+4

+1 для Runscope. Радарный продукт замечательный. –

6

Если вы ищете аа HTTP клиент (GUI) для проверки запросов, я бы упомянуть:

  • Paw, родной HTTP клиент на Mac, который поддерживает большинство популярных схем аутентификации, имеет полный шифрование и обфускация учетных данных и динамических значений вашего сервера, специальная функция, позволяющая отсылать поле из предыдущего запроса (например, токена аутентификации) или вычислять хэш другой части запроса. Также генерирует код cURL или клиента. (отказ от ответственности: я являюсь основателем Paw)
  • Postman, приложение Chrome и веб-обложка для Mac, которая позволяет отправлять запросы серверам. Создает код cURL и клиента. Кросс-платформенный (веб-приложение). Обладает облачным сервисом для обмена коллекциями.
  • Insomnia, приложение Chrome, но с действительно приятным интерфейсом (дизайн мне нравится). Похоже, автор заботится о пользовательском интерфейсе и дизайне. Однако набор функций не такой полный, как Paw или Postman.
  • HDC Client, приложение Chrome, довольно старый, но Restlet приобрел их, и кажется, что он более активен в разработке. В качестве тестовых функций, таких как почтальон.
  • Advanced REST Client, приложение Chrome, похожее на предыдущие. Кажется, все еще довольно популярен, но не очень обновлен.
  • RESTed, родное приложение Mac, очень маленький набор функций, позволяет вам одновременно проверять один запрос. Я упоминаю об этом, потому что мне нравится родное чувство (как и Paw), и я думаю, что это хорошая альтернатива для тех, кто просто хочет чего-то простого.

Кроме того, вы можете рассмотреть этот инструмент командной строки:

  • HTTPie: Для командной строки тоже, я лично люблю его. Это красиво сделано и легко учиться. Очевидно, что это не так удобно, как графический интерфейс, но действительно стоит попробовать.

Я также рекомендую вам прочитать этот список инструментов, я сделал несколько месяцев назад: Tools that will help you develop a RESTful API

+0

Хороший список инструментов (некоторые из них не так богаты, но просты в использовании) и ресурсов. Дополнительный список таких инструментов вы можете проверить [12 отличных инструментов тестирования веб-сервисов] (https://dzone.com/articles/12-great-web-service-testing-tools). – Joxi