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


84

Ищу инструменты для тестирования REST API.

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

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


1
JMeter - лучший инструмент для тестирования REST API. Этот комментарий добавлен для людей, которые ищут подробные инструкции по тестированию REST API с помощью JMeter. testautomationguru.com/how-to-test-rest-api-using-jmeter
vins

Вот огромное руководство с 25 полностью рассмотренными инструментами тестирования Api: octoperf.com/blog/2018/03/22/api-testing-tools
Jerome L

См запрос HTTP и реагировании в Visual Studio Кодекса непосредственно относятся по этой ссылке
Nɪsʜᴀɴᴛʜ

2
В поисках ответов я случайно обнаружил этот «10 лучших инструментов для тестирования API» medium.com/@alicealdaine/…
Джои Рок,

rooztab.com его веб-сайт и работает в любом браузере
Мох Арджманди

Ответы:


63

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

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

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

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

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


Спасибо, Джим! В настоящее время я использую cURL и некоторые сценарии bash, но хотел просто сохранить тесты в одном месте (например, файл json или xml, который я могу поместить в каталог / tests / моего приложения), а затем что-то, что позволяет мне повторно выполняю эти тесты, пока я разрабатываю. Буду тестировать Poster и RestClient
dscape

Я написал клиентский плагин REST под названием Requester for Sublime Text, github.com/kylebebak/Requester . Он вдохновлен HTTPie и Postman. Он очень мощный, простой в использовании и кроссплатформенный. Если вам не нравится ваш HTTP-клиент, его определенно стоит попробовать.
kylebebak

Я играл с SOAP UI, но теперь мне больше нравится Postman для Windows. Я могу протестировать свой API даже в IIS Express во время отладки в Visual Studio. Интерфейс SOAP не позволял мне тестировать с помощью IIS Express.
AbuTaareq 03

Insomnia Rest - также хорошая альтернатива: octoperf.com/blog/2018/03/22/api-testing-tools/#insomnia
Jerome L


4

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

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


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

Вот список таких инструментов, как hurl.it.
Стефан

hurl.it больше не доступен ... @Jimmy Baker
MonTea

3

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

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


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

3

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

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


3

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

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


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

1

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



1

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

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


0

Мы тестируем свои собственные с помощью собственных модульных тестов и часто специального клиентского приложения.


0

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

www.theRightAPI.com/test

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.