Какие инструменты вы используете для тестирования вашего публичного REST API?

76

Поиск инструментов для тестирования REST API.

До сих пор я знаю только SoapUI. Я пробовал SOAPUI, но - по крайней мере, в mac - это ужасно.

Удивительно, что люди используют для тестирования своих API.

  • 1
    JMeter - лучший инструмент для тестирования REST API - добавьте этот комментарий для людей, которые ищут подробные шаги для тестирования REST API с использованием JMeter. testautomationguru.com/how-to-test-rest-api-using-jmeter
  • 0
    Используйте frisbyjs.com
Показать ещё 3 комментария
Теги:
qa
rest
soapui
functional-testing

11 ответов

55

Если вы просто проверяете свои API вручную, мы обнаружили RestClient 2.3 или Плакат дополнение для Firefox будет очень полезно. Оба из них позволяют создавать запросы, которые GET, PUT, POST или DELETE. Вы можете сохранить эти запросы для повторного запуска позже.

Для простого автоматического тестирования попробуйте выполнить команду "curl" Linux (или Cygwin) в оболочке script.

Из чего-то большего промышленного потенциала вы можете перейти на Apache JMeter. JMeter отлично подходит для тестирования нагрузки.

31 октября 2014: HTTPRequester теперь лучший выбор для Firefox.

Июль 2015: Postman - хороший выбор для Chrome

  • 0
    Спасибо, Джим! В настоящее время я использую cURL и некоторые bash-скрипты, но хотел просто сохранить тесты в одном месте (например, файл json или xml, который я могу поместить в каталог / tests / моего приложения), а затем что-то, что позволяет мне повторно запустить эти тесты, пока я развиваюсь. Буду тестировать Poster и RestClient
  • 0
    Я написал клиентский плагин REST под названием Requester for Sublime Text, github.com/kylebebak/Requester . Это вдохновлено HTTPie и Postman. Это очень мощный и простой в использовании и кроссплатформенный. Если вы не влюблены в свой HTTP-клиент, его обязательно стоит попробовать.
Показать ещё 2 комментария
37

Postman в хромовом магазине прост, но мощный.

4

Я использую http://hurl.it/

га. Извините, я неправильно прочитал ваш пост. Я использовал огурец, чтобы проверить его раньше. Это получилось красиво.

  • 1
    Спасибо, Джимми. На мой взгляд, огурец предназначен для тестирования кода, а не веб-сервисов. Было бы замечательно что-то более конкретное, не специфическое для языка. Вроде как CouchDB, который позволяет запускать тесты в браузере через их футон-интерфейс.
  • 0
    Вот список инструментов, таких как hurl.it.
3

Я использую Fiddler - это отличный инструмент и позволяет быстро взломать предыдущий HTTP-запрос, изменяя заголовки/контент и т.д.

Кроме того, я использую скрипты, написанные на Python (используя httplib), поскольку это один из самых простых способов создания интеграции тест.

  • 1
    Fiddler - отличный инструмент, но на самом деле он не является альтернативой SOAPUI, например, Postman или HttpMaster . В противном случае я согласен с тем, что лучший способ создания интеграционных тестов - это создание собственных сценариев (если, конечно, у вас есть время и энергия).
3

Мы планируем использовать FitNesse с RestFixture. Мы еще не начали писать наши тесты, наш новейший тестер начал работу и работает на прошлой неделе, однако он использовал FitNesse для этого в своей последней компании, поэтому мы знаем, что это разумная настройка для того, что мы хотим сделать.

Дополнительная информация доступна здесь: http://smartrics.blogspot.com/2008/08/get-fitnesse-with-some-rest.html

3

Мы используем Groovy для тестирования нашего RestFUL API, используя серию вспомогательных функций для создания xml put/post/gets, а затем серию тестов на узлах XML для проверки правильности обработки данных.

Мы используем Poster (для Firefox, для Chrome, похоже, не хватает аналогичного инструмента) для ручного тестирования отдельных областей или просто для опроса API в разы, когда нам нужно создавать дополнительные тесты или проверять статус вещей.

  • 0
    Chrome теперь имеет XHR Poster, который работает как Poster, но также имеет несколько приятных дополнительных функций.
1

Мы используем Groovy и Spock для написания очень выразительных тестов стиля BDD. Непревзойденная комбинация! API-интерфейс Jersey Client или HttpClient используется для обработки HTTP-запросов.

Для ручных/приемочных испытаний мы используем приложения Curl или Chrome как Postman или Dev HTTP Client.

1

http://www.quadrillian.com/, это позволяет вам создать весь набор тестов для вашего API и запустить его из своего браузера и поделиться им с другими.

1

Я использую DevHttpClient Plugin для хром, его удобный. он также сохраняет предыдущие действия. чистый пользовательский интерфейс также

0

Существует бесплатный инструмент из RightAPI, который позволяет протестировать любой HTTP-интерфейс. Он также позволяет сохранять и делиться вашими тестовыми сценариями.

www.theRightAPI.com/test

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню